git.iko.soy/rowtype-yoga/purescript-yoga-react-native
on main help sign in
Add Animated, Easing, StyleSheet, PanResponder, PixelRatio, AccessibilityInfo, ActionSheetIOS, LayoutAnimation, I18nManager, PlatformColor, InputAccessoryView
commit7783e4c564804811e31b24d14d7176b61af47027 authorMark <mark.eibes@gmail.com> dateWed 11 Feb 2026, 23:08 (8 months ago)
169 files changed+22381
.gitignore+5 example-macos/App.tsx+45 example-macos/Gemfile+16 example-macos/README.md+97 example-macos/__tests__/App.test.tsx+13 example-macos/android/app/build.gradle+119 example-macos/android/app/debug.keystore example-macos/android/app/proguard-rules.pro+10 example-macos/android/app/src/main/AndroidManifest.xml+27 example-macos/android/app/src/main/java/com/yogareactexample/MainActivity.kt+22 example-macos/android/app/src/main/java/com/yogareactexample/MainApplication.kt+38 example-macos/android/app/src/main/res/drawable/rn_edit_text_material.xml+37 example-macos/android/app/src/main/res/mipmap-hdpi/ic_launcher.png example-macos/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png example-macos/android/app/src/main/res/mipmap-mdpi/ic_launcher.png example-macos/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png example-macos/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png example-macos/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png example-macos/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png example-macos/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png example-macos/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png example-macos/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png example-macos/android/app/src/main/res/values/strings.xml+3 example-macos/android/app/src/main/res/values/styles.xml+9 example-macos/android/build.gradle+21 example-macos/android/gradle.properties+44 example-macos/android/gradle/wrapper/gradle-wrapper.jar example-macos/android/gradle/wrapper/gradle-wrapper.properties+7 example-macos/android/gradlew+251 example-macos/android/gradlew.bat+99 example-macos/android/settings.gradle+6 example-macos/app.json+4 example-macos/babel.config.js+3 example-macos/bun.lock+1799 example-macos/index.js+6 example-macos/ios/.xcode.env+11 example-macos/ios/Podfile+35 example-macos/ios/YogaReactExample.xcodeproj/project.pbxproj+471 example-macos/ios/YogaReactExample.xcodeproj/xcshareddata/xcschemes/YogaReactExample.xcscheme+88 example-macos/ios/YogaReactExample/AppDelegate.swift+48 example-macos/ios/YogaReactExample/Images.xcassets/AppIcon.appiconset/Contents.json+53 example-macos/ios/YogaReactExample/Images.xcassets/Contents.json+6 example-macos/ios/YogaReactExample/Info.plist+52 example-macos/ios/YogaReactExample/LaunchScreen.storyboard+47 example-macos/ios/YogaReactExample/PrivacyInfo.xcprivacy+37 example-macos/ios/build/generated/autolinking/autolinking.json+602 example-macos/jest.config.js+3 example-macos/macos/.gitignore+2 example-macos/macos/.xcode.env+1 example-macos/macos/.xcode.env.local+1 example-macos/macos/Podfile+28 example-macos/macos/Podfile.lock+2651 example-macos/macos/PrivacyInfo.xcprivacy+37 example-macos/macos/YogaReactExample-macOS/AppDelegate.h+6 example-macos/macos/YogaReactExample-macOS/AppDelegate.mm+47 example-macos/macos/YogaReactExample-macOS/Assets.xcassets/AppIcon.appiconset/Contents.json+58 example-macos/macos/YogaReactExample-macOS/Assets.xcassets/Contents.json+6 example-macos/macos/YogaReactExample-macOS/Base.lproj/Main.storyboard+684 example-macos/macos/YogaReactExample-macOS/Info.plist+49 example-macos/macos/YogaReactExample-macOS/YogaReactExample.entitlements+12 example-macos/macos/YogaReactExample-macOS/main.m+5 example-macos/macos/YogaReactExample.xcodeproj/project.pbxproj+589 example-macos/macos/YogaReactExample.xcodeproj/xcshareddata/xcschemes/YogaReactExample-macOS.xcscheme+78 example-macos/macos/YogaReactExample.xcworkspace/contents.xcworkspacedata+10 example-macos/macos/build/generated/ios/RCTAppDependencyProvider.h+25 example-macos/macos/build/generated/ios/RCTAppDependencyProvider.mm+40 example-macos/macos/build/generated/ios/RCTModuleProviders.h+16 example-macos/macos/build/generated/ios/RCTModuleProviders.mm+51 example-macos/macos/build/generated/ios/RCTModulesConformingToProtocolsProvider.h+18 example-macos/macos/build/generated/ios/RCTModulesConformingToProtocolsProvider.mm+54 example-macos/macos/build/generated/ios/RCTThirdPartyComponentsProvider.h+16 example-macos/macos/build/generated/ios/RCTThirdPartyComponentsProvider.mm+31 example-macos/macos/build/generated/ios/RCTUnstableModulesRequiringMainQueueSetupProvider.h+14 example-macos/macos/build/generated/ios/RCTUnstableModulesRequiringMainQueueSetupProvider.mm+24 example-macos/macos/build/generated/ios/ReactAppDependencyProvider.podspec+34 example-macos/macos/build/generated/ios/ReactCodegen.podspec+110 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ComponentDescriptors.cpp+22 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ComponentDescriptors.h+24 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/EventEmitters.cpp+40 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/EventEmitters.h+47 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/Props.cpp+78 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/Props.h+122 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/RCTComponentViewHelpers.h+24 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ShadowNodes.cpp+17 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ShadowNodes.h+32 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/States.cpp+16 example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/States.h+20 example-macos/macos/build/generated/ios/safeareacontext/safeareacontext-generated.mm+39 example-macos/macos/build/generated/ios/safeareacontext/safeareacontext.h+226 example-macos/macos/build/generated/ios/safeareacontextJSI-generated.cpp+26 example-macos/macos/build/generated/ios/safeareacontextJSI.h+71 example-macos/metro.config.js+14 example-macos/package-lock.json+10170 example-macos/package.json+43 example-macos/spago.yaml+9 example-macos/src/Main.purs+46 example-macos/tsconfig.json+5 spago.lock+1351 spago.yaml+21 src/Yoga/React/Native.js+10 src/Yoga/React/Native.purs+64 src/Yoga/React/Native/ActivityIndicator.js+2 src/Yoga/React/Native/ActivityIndicator.purs+16 src/Yoga/React/Native/Alert.js+10 src/Yoga/React/Native/Alert.purs+24 src/Yoga/React/Native/AppState.js+11 src/Yoga/React/Native/AppState.purs+22 src/Yoga/React/Native/Appearance.js+7 src/Yoga/React/Native/Appearance.purs+23 src/Yoga/React/Native/Attributes.purs+16 src/Yoga/React/Native/Button.js+2 src/Yoga/React/Native/Button.purs+19 src/Yoga/React/Native/Clipboard.js+8 src/Yoga/React/Native/Clipboard.purs+17 src/Yoga/React/Native/ColorWithSystemEffectMacOS.js+4 src/Yoga/React/Native/ColorWithSystemEffectMacOS.purs+5 src/Yoga/React/Native/Dimensions.js+5 src/Yoga/React/Native/Dimensions.purs+28 src/Yoga/React/Native/DynamicColorMacOS.js+5 src/Yoga/React/Native/DynamicColorMacOS.purs+7 src/Yoga/React/Native/Events.purs+8 src/Yoga/React/Native/FlatList.js+2 src/Yoga/React/Native/FlatList.purs+28 src/Yoga/React/Native/Image.js+7 src/Yoga/React/Native/Image.purs+24 src/Yoga/React/Native/ImageBackground.js+2 src/Yoga/React/Native/ImageBackground.purs+26 src/Yoga/React/Native/Internal.js+15 src/Yoga/React/Native/Internal.purs+106 src/Yoga/React/Native/Keyboard.js+5 src/Yoga/React/Native/Keyboard.purs+12 src/Yoga/React/Native/KeyboardAvoidingView.js+2 src/Yoga/React/Native/KeyboardAvoidingView.purs+21 src/Yoga/React/Native/Linking.js+21 src/Yoga/React/Native/Linking.purs+32 src/Yoga/React/Native/Modal.js+2 src/Yoga/React/Native/Modal.purs+27 src/Yoga/React/Native/Platform.js+9 src/Yoga/React/Native/Platform.purs+19 src/Yoga/React/Native/Pressable.js+2 src/Yoga/React/Native/Pressable.purs+22 src/Yoga/React/Native/RefreshControl.js+2 src/Yoga/React/Native/RefreshControl.purs+23 src/Yoga/React/Native/SafeAreaView.js+2 src/Yoga/React/Native/SafeAreaView.purs+15 src/Yoga/React/Native/ScrollView.js+2 src/Yoga/React/Native/ScrollView.purs+26 src/Yoga/React/Native/SectionList.js+2 src/Yoga/React/Native/SectionList.purs+35 src/Yoga/React/Native/Share.js+6 src/Yoga/React/Native/Share.purs+26 src/Yoga/React/Native/StatusBar.js+2 src/Yoga/React/Native/StatusBar.purs+19 src/Yoga/React/Native/Style.js+9 src/Yoga/React/Native/Style.purs+27 src/Yoga/React/Native/Switch.js+2 src/Yoga/React/Native/Switch.purs+21 src/Yoga/React/Native/Text.js+2 src/Yoga/React/Native/Text.purs+24 src/Yoga/React/Native/TextInput.js+2 src/Yoga/React/Native/TextInput.purs+33 src/Yoga/React/Native/TouchableHighlight.js+2 src/Yoga/React/Native/TouchableHighlight.purs+26 src/Yoga/React/Native/TouchableOpacity.js+2 src/Yoga/React/Native/TouchableOpacity.purs+26 src/Yoga/React/Native/TouchableWithoutFeedback.js+2 src/Yoga/React/Native/TouchableWithoutFeedback.purs+25 src/Yoga/React/Native/View.js+2 src/Yoga/React/Native/View.purs+25
.gitignorenew file+5
@@ -0,0 +1,5 @@
1+.spago
2+output
3+node_modules
4+.psc-ide-port
5+.DS_Store
example-macos/App.tsxnew file+45
@@ -0,0 +1,45 @@
1+/**
2+ * Sample React Native App
3+ * https://github.com/facebook/react-native
4+ *
5+ * @format
6+ */
7+
8+import { NewAppScreen } from '@react-native/new-app-screen';
9+import { StatusBar, StyleSheet, useColorScheme, View } from 'react-native';
10+import {
11+ SafeAreaProvider,
12+ useSafeAreaInsets,
13+} from 'react-native-safe-area-context';
14+
15+function App() {
16+ const isDarkMode = useColorScheme() === 'dark';
17+
18+ return (
19+ <SafeAreaProvider>
20+ <StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} />
21+ <AppContent />
22+ </SafeAreaProvider>
23+ );
24+}
25+
26+function AppContent() {
27+ const safeAreaInsets = useSafeAreaInsets();
28+
29+ return (
30+ <View style={styles.container}>
31+ <NewAppScreen
32+ templateFileName="App.tsx"
33+ safeAreaInsets={safeAreaInsets}
34+ />
35+ </View>
36+ );
37+}
38+
39+const styles = StyleSheet.create({
40+ container: {
41+ flex: 1,
42+ },
43+});
44+
45+export default App;
example-macos/Gemfilenew file+16
@@ -0,0 +1,16 @@
1+source 'https://rubygems.org'
2+
3+# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version
4+ruby ">= 2.6.10"
5+
6+# Exclude problematic versions of cocoapods and activesupport that causes build failures.
7+gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1'
8+gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0'
9+gem 'xcodeproj', '< 1.26.0'
10+gem 'concurrent-ruby', '< 1.3.4'
11+
12+# Ruby 3.4.0 has removed some libraries from the standard library.
13+gem 'bigdecimal'
14+gem 'logger'
15+gem 'benchmark'
16+gem 'mutex_m'
example-macos/README.mdnew file+97
@@ -0,0 +1,97 @@
1+This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli).
2+
3+# Getting Started
4+
5+> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding.
6+
7+## Step 1: Start Metro
8+
9+First, you will need to run **Metro**, the JavaScript build tool for React Native.
10+
11+To start the Metro dev server, run the following command from the root of your React Native project:
12+
13+```sh
14+# Using npm
15+npm start
16+
17+# OR using Yarn
18+yarn start
19+```
20+
21+## Step 2: Build and run your app
22+
23+With Metro running, open a new terminal window/pane from the root of your React Native project, and use one of the following commands to build and run your Android or iOS app:
24+
25+### Android
26+
27+```sh
28+# Using npm
29+npm run android
30+
31+# OR using Yarn
32+yarn android
33+```
34+
35+### iOS
36+
37+For iOS, remember to install CocoaPods dependencies (this only needs to be run on first clone or after updating native deps).
38+
39+The first time you create a new project, run the Ruby bundler to install CocoaPods itself:
40+
41+```sh
42+bundle install
43+```
44+
45+Then, and every time you update your native dependencies, run:
46+
47+```sh
48+bundle exec pod install
49+```
50+
51+For more information, please visit [CocoaPods Getting Started guide](https://guides.cocoapods.org/using/getting-started.html).
52+
53+```sh
54+# Using npm
55+npm run ios
56+
57+# OR using Yarn
58+yarn ios
59+```
60+
61+If everything is set up correctly, you should see your new app running in the Android Emulator, iOS Simulator, or your connected device.
62+
63+This is one way to run your app — you can also build it directly from Android Studio or Xcode.
64+
65+## Step 3: Modify your app
66+
67+Now that you have successfully run the app, let's make changes!
68+
69+Open `App.tsx` in your text editor of choice and make some changes. When you save, your app will automatically update and reflect these changes — this is powered by [Fast Refresh](https://reactnative.dev/docs/fast-refresh).
70+
71+When you want to forcefully reload, for example to reset the state of your app, you can perform a full reload:
72+
73+- **Android**: Press the <kbd>R</kbd> key twice or select **"Reload"** from the **Dev Menu**, accessed via <kbd>Ctrl</kbd> + <kbd>M</kbd> (Windows/Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (macOS).
74+- **iOS**: Press <kbd>R</kbd> in iOS Simulator.
75+
76+## Congratulations! :tada:
77+
78+You've successfully run and modified your React Native App. :partying_face:
79+
80+### Now what?
81+
82+- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
83+- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started).
84+
85+# Troubleshooting
86+
87+If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
88+
89+# Learn More
90+
91+To learn more about React Native, take a look at the following resources:
92+
93+- [React Native Website](https://reactnative.dev) - learn more about React Native.
94+- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment.
95+- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**.
96+- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts.
97+- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native.
example-macos/__tests__/App.test.tsxnew file+13
@@ -0,0 +1,13 @@
1+/**
2+ * @format
3+ */
4+
5+import React from 'react';
6+import ReactTestRenderer from 'react-test-renderer';
7+import App from '../App';
8+
9+test('renders correctly', async () => {
10+ await ReactTestRenderer.act(() => {
11+ ReactTestRenderer.create(<App />);
12+ });
13+});
example-macos/android/app/build.gradlenew file+119
@@ -0,0 +1,119 @@
1+apply plugin: "com.android.application"
2+apply plugin: "org.jetbrains.kotlin.android"
3+apply plugin: "com.facebook.react"
4+
5+/**
6+ * This is the configuration block to customize your React Native Android app.
7+ * By default you don't need to apply any configuration, just uncomment the lines you need.
8+ */
9+react {
10+ /* Folders */
11+ // The root of your project, i.e. where "package.json" lives. Default is '../..'
12+ // root = file("../../")
13+ // The folder where the react-native NPM package is. Default is ../../node_modules/react-native
14+ // reactNativeDir = file("../../node_modules/react-native")
15+ // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen
16+ // codegenDir = file("../../node_modules/@react-native/codegen")
17+ // The cli.js file which is the React Native CLI entrypoint. Default is ../../node_modules/react-native/cli.js
18+ // cliFile = file("../../node_modules/react-native/cli.js")
19+
20+ /* Variants */
21+ // The list of variants to that are debuggable. For those we're going to
22+ // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
23+ // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
24+ // debuggableVariants = ["liteDebug", "prodDebug"]
25+
26+ /* Bundling */
27+ // A list containing the node command and its flags. Default is just 'node'.
28+ // nodeExecutableAndArgs = ["node"]
29+ //
30+ // The command to run when bundling. By default is 'bundle'
31+ // bundleCommand = "ram-bundle"
32+ //
33+ // The path to the CLI configuration file. Default is empty.
34+ // bundleConfig = file(../rn-cli.config.js)
35+ //
36+ // The name of the generated asset file containing your JS bundle
37+ // bundleAssetName = "MyApplication.android.bundle"
38+ //
39+ // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
40+ // entryFile = file("../js/MyApplication.android.js")
41+ //
42+ // A list of extra flags to pass to the 'bundle' commands.
43+ // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
44+ // extraPackagerArgs = []
45+
46+ /* Hermes Commands */
47+ // The hermes compiler command to run. By default it is 'hermesc'
48+ // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
49+ //
50+ // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
51+ // hermesFlags = ["-O", "-output-source-map"]
52+
53+ /* Autolinking */
54+ autolinkLibrariesWithApp()
55+}
56+
57+/**
58+ * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
59+ */
60+def enableProguardInReleaseBuilds = false
61+
62+/**
63+ * The preferred build flavor of JavaScriptCore (JSC)
64+ *
65+ * For example, to use the international variant, you can use:
66+ * `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+`
67+ *
68+ * The international variant includes ICU i18n library and necessary data
69+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
70+ * give correct results when using with locales other than en-US. Note that
71+ * this variant is about 6MiB larger per architecture than default.
72+ */
73+def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'
74+
75+android {
76+ ndkVersion rootProject.ext.ndkVersion
77+ buildToolsVersion rootProject.ext.buildToolsVersion
78+ compileSdk rootProject.ext.compileSdkVersion
79+
80+ namespace "com.yogareactexample"
81+ defaultConfig {
82+ applicationId "com.yogareactexample"
83+ minSdkVersion rootProject.ext.minSdkVersion
84+ targetSdkVersion rootProject.ext.targetSdkVersion
85+ versionCode 1
86+ versionName "1.0"
87+ }
88+ signingConfigs {
89+ debug {
90+ storeFile file('debug.keystore')
91+ storePassword 'android'
92+ keyAlias 'androiddebugkey'
93+ keyPassword 'android'
94+ }
95+ }
96+ buildTypes {
97+ debug {
98+ signingConfig signingConfigs.debug
99+ }
100+ release {
101+ // Caution! In production, you need to generate your own keystore file.
102+ // see https://reactnative.dev/docs/signed-apk-android.
103+ signingConfig signingConfigs.debug
104+ minifyEnabled enableProguardInReleaseBuilds
105+ proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
106+ }
107+ }
108+}
109+
110+dependencies {
111+ // The version of react-native is set by the React Native Gradle Plugin
112+ implementation("com.facebook.react:react-android")
113+
114+ if (hermesEnabled.toBoolean()) {
115+ implementation("com.facebook.react:hermes-android")
116+ } else {
117+ implementation jscFlavor
118+ }
119+}
example-macos/android/app/debug.keystorenew file

Binary file not shown.

example-macos/android/app/proguard-rules.pronew file+10
@@ -0,0 +1,10 @@
1+# Add project specific ProGuard rules here.
2+# By default, the flags in this file are appended to flags specified
3+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
4+# You can edit the include path and order by changing the proguardFiles
5+# directive in build.gradle.
6+#
7+# For more details, see
8+# http://developer.android.com/guide/developing/tools/proguard.html
9+
10+# Add any project specific keep options here:
example-macos/android/app/src/main/AndroidManifest.xmlnew file+27
@@ -0,0 +1,27 @@
1+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
2+
3+ <uses-permission android:name="android.permission.INTERNET" />
4+
5+ <application
6+ android:name=".MainApplication"
7+ android:label="@string/app_name"
8+ android:icon="@mipmap/ic_launcher"
9+ android:roundIcon="@mipmap/ic_launcher_round"
10+ android:allowBackup="false"
11+ android:theme="@style/AppTheme"
12+ android:usesCleartextTraffic="${usesCleartextTraffic}"
13+ android:supportsRtl="true">
14+ <activity
15+ android:name=".MainActivity"
16+ android:label="@string/app_name"
17+ android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
18+ android:launchMode="singleTask"
19+ android:windowSoftInputMode="adjustResize"
20+ android:exported="true">
21+ <intent-filter>
22+ <action android:name="android.intent.action.MAIN" />
23+ <category android:name="android.intent.category.LAUNCHER" />
24+ </intent-filter>
25+ </activity>
26+ </application>
27+</manifest>
example-macos/android/app/src/main/java/com/yogareactexample/MainActivity.ktnew file+22
@@ -0,0 +1,22 @@
1+package com.yogareactexample
2+
3+import com.facebook.react.ReactActivity
4+import com.facebook.react.ReactActivityDelegate
5+import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
6+import com.facebook.react.defaults.DefaultReactActivityDelegate
7+
8+class MainActivity : ReactActivity() {
9+
10+ /**
11+ * Returns the name of the main component registered from JavaScript. This is used to schedule
12+ * rendering of the component.
13+ */
14+ override fun getMainComponentName(): String = "YogaReactExample"
15+
16+ /**
17+ * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
18+ * which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
19+ */
20+ override fun createReactActivityDelegate(): ReactActivityDelegate =
21+ DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
22+}
example-macos/android/app/src/main/java/com/yogareactexample/MainApplication.ktnew file+38
@@ -0,0 +1,38 @@
1+package com.yogareactexample
2+
3+import android.app.Application
4+import com.facebook.react.PackageList
5+import com.facebook.react.ReactApplication
6+import com.facebook.react.ReactHost
7+import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative
8+import com.facebook.react.ReactNativeHost
9+import com.facebook.react.ReactPackage
10+import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
11+import com.facebook.react.defaults.DefaultReactNativeHost
12+
13+class MainApplication : Application(), ReactApplication {
14+
15+ override val reactNativeHost: ReactNativeHost =
16+ object : DefaultReactNativeHost(this) {
17+ override fun getPackages(): List<ReactPackage> =
18+ PackageList(this).packages.apply {
19+ // Packages that cannot be autolinked yet can be added manually here, for example:
20+ // add(MyReactNativePackage())
21+ }
22+
23+ override fun getJSMainModuleName(): String = "index"
24+
25+ override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
26+
27+ override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
28+ override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
29+ }
30+
31+ override val reactHost: ReactHost
32+ get() = getDefaultReactHost(applicationContext, reactNativeHost)
33+
34+ override fun onCreate() {
35+ super.onCreate()
36+ loadReactNative(this)
37+ }
38+}
example-macos/android/app/src/main/res/drawable/rn_edit_text_material.xmlnew file+37
@@ -0,0 +1,37 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<!-- Copyright (C) 2014 The Android Open Source Project
3+
4+ Licensed under the Apache License, Version 2.0 (the "License");
5+ you may not use this file except in compliance with the License.
6+ You may obtain a copy of the License at
7+
8+ http://www.apache.org/licenses/LICENSE-2.0
9+
10+ Unless required by applicable law or agreed to in writing, software
11+ distributed under the License is distributed on an "AS IS" BASIS,
12+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ See the License for the specific language governing permissions and
14+ limitations under the License.
15+-->
16+<inset xmlns:android="http://schemas.android.com/apk/res/android"
17+ android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material"
18+ android:insetRight="@dimen/abc_edit_text_inset_horizontal_material"
19+ android:insetTop="@dimen/abc_edit_text_inset_top_material"
20+ android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"
21+ >
22+
23+ <selector>
24+ <!--
25+ This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I).
26+ The item below with state_pressed="false" and state_focused="false" causes a NullPointerException.
27+ NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)'
28+
29+ <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
30+
31+ For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR.
32+ -->
33+ <item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/>
34+ <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/>
35+ </selector>
36+
37+</inset>
example-macos/android/app/src/main/res/mipmap-hdpi/ic_launcher.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-mdpi/ic_launcher.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xhdpi/ic_launcher.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.pngnew file

Binary file not shown.

example-macos/android/app/src/main/res/values/strings.xmlnew file+3
@@ -0,0 +1,3 @@
1+<resources>
2+ <string name="app_name">YogaReactExample</string>
3+</resources>
example-macos/android/app/src/main/res/values/styles.xmlnew file+9
@@ -0,0 +1,9 @@
1+<resources>
2+
3+ <!-- Base application theme. -->
4+ <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
5+ <!-- Customize your theme here. -->
6+ <item name="android:editTextBackground">@drawable/rn_edit_text_material</item>
7+ </style>
8+
9+</resources>
example-macos/android/build.gradlenew file+21
@@ -0,0 +1,21 @@
1+buildscript {
2+ ext {
3+ buildToolsVersion = "36.0.0"
4+ minSdkVersion = 24
5+ compileSdkVersion = 36
6+ targetSdkVersion = 36
7+ ndkVersion = "27.1.12297006"
8+ kotlinVersion = "2.1.20"
9+ }
10+ repositories {
11+ google()
12+ mavenCentral()
13+ }
14+ dependencies {
15+ classpath("com.android.tools.build:gradle")
16+ classpath("com.facebook.react:react-native-gradle-plugin")
17+ classpath("org.jetbrains.kotlin:kotlin-gradle-plugin")
18+ }
19+}
20+
21+apply plugin: "com.facebook.react.rootproject"
example-macos/android/gradle.propertiesnew file+44
@@ -0,0 +1,44 @@
1+# Project-wide Gradle settings.
2+
3+# IDE (e.g. Android Studio) users:
4+# Gradle settings configured through the IDE *will override*
5+# any settings specified in this file.
6+
7+# For more details on how to configure your build environment visit
8+# http://www.gradle.org/docs/current/userguide/build_environment.html
9+
10+# Specifies the JVM arguments used for the daemon process.
11+# The setting is particularly useful for tweaking memory settings.
12+# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
13+org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
14+
15+# When configured, Gradle will run in incubating parallel mode.
16+# This option should only be used with decoupled projects. More details, visit
17+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18+# org.gradle.parallel=true
19+
20+# AndroidX package structure to make it clearer which packages are bundled with the
21+# Android operating system, and which are packaged with your app's APK
22+# https://developer.android.com/topic/libraries/support-library/androidx-rn
23+android.useAndroidX=true
24+
25+# Use this property to specify which architecture you want to build.
26+# You can also override it from the CLI using
27+# ./gradlew <task> -PreactNativeArchitectures=x86_64
28+reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
29+
30+# Use this property to enable support to the new architecture.
31+# This will allow you to use TurboModules and the Fabric render in
32+# your application. You should enable this flag either if you want
33+# to write custom TurboModules/Fabric components OR use libraries that
34+# are providing them.
35+newArchEnabled=true
36+
37+# Use this property to enable or disable the Hermes JS engine.
38+# If set to false, you will be using JSC instead.
39+hermesEnabled=true
40+
41+# Use this property to enable edge-to-edge display support.
42+# This allows your app to draw behind system bars for an immersive UI.
43+# Note: Only works with ReactActivity and should not be used with custom Activity.
44+edgeToEdgeEnabled=false
example-macos/android/gradle/wrapper/gradle-wrapper.jarnew file

Binary file not shown.

example-macos/android/gradle/wrapper/gradle-wrapper.propertiesnew file+7
@@ -0,0 +1,7 @@
1+distributionBase=GRADLE_USER_HOME
2+distributionPath=wrapper/dists
3+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
4+networkTimeout=10000
5+validateDistributionUrl=true
6+zipStoreBase=GRADLE_USER_HOME
7+zipStorePath=wrapper/dists
example-macos/android/gradlewnew file+251
@@ -0,0 +1,251 @@
1+#!/bin/sh
2+
3+#
4+# Copyright © 2015-2021 the original authors.
5+#
6+# Licensed under the Apache License, Version 2.0 (the "License");
7+# you may not use this file except in compliance with the License.
8+# You may obtain a copy of the License at
9+#
10+# https://www.apache.org/licenses/LICENSE-2.0
11+#
12+# Unless required by applicable law or agreed to in writing, software
13+# distributed under the License is distributed on an "AS IS" BASIS,
14+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+# See the License for the specific language governing permissions and
16+# limitations under the License.
17+#
18+# SPDX-License-Identifier: Apache-2.0
19+#
20+
21+##############################################################################
22+#
23+# Gradle start up script for POSIX generated by Gradle.
24+#
25+# Important for running:
26+#
27+# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
28+# noncompliant, but you have some other compliant shell such as ksh or
29+# bash, then to run this script, type that shell name before the whole
30+# command line, like:
31+#
32+# ksh Gradle
33+#
34+# Busybox and similar reduced shells will NOT work, because this script
35+# requires all of these POSIX shell features:
36+# * functions;
37+# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
38+# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
39+# * compound commands having a testable exit status, especially «case»;
40+# * various built-in commands including «command», «set», and «ulimit».
41+#
42+# Important for patching:
43+#
44+# (2) This script targets any POSIX shell, so it avoids extensions provided
45+# by Bash, Ksh, etc; in particular arrays are avoided.
46+#
47+# The "traditional" practice of packing multiple parameters into a
48+# space-separated string is a well documented source of bugs and security
49+# problems, so this is (mostly) avoided, by progressively accumulating
50+# options in "$@", and eventually passing that to Java.
51+#
52+# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
53+# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
54+# see the in-line comments for details.
55+#
56+# There are tweaks for specific operating systems such as AIX, CygWin,
57+# Darwin, MinGW, and NonStop.
58+#
59+# (3) This script is generated from the Groovy template
60+# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
61+# within the Gradle project.
62+#
63+# You can find Gradle at https://github.com/gradle/gradle/.
64+#
65+##############################################################################
66+
67+# Attempt to set APP_HOME
68+
69+# Resolve links: $0 may be a link
70+app_path=$0
71+
72+# Need this for daisy-chained symlinks.
73+while
74+ APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
75+ [ -h "$app_path" ]
76+do
77+ ls=$( ls -ld "$app_path" )
78+ link=${ls#*' -> '}
79+ case $link in #(
80+ /*) app_path=$link ;; #(
81+ *) app_path=$APP_HOME$link ;;
82+ esac
83+done
84+
85+# This is normally unused
86+# shellcheck disable=SC2034
87+APP_BASE_NAME=${0##*/}
88+# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
89+APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit
90+
91+# Use the maximum available, or set MAX_FD != -1 to use that value.
92+MAX_FD=maximum
93+
94+warn () {
95+ echo "$*"
96+} >&2
97+
98+die () {
99+ echo
100+ echo "$*"
101+ echo
102+ exit 1
103+} >&2
104+
105+# OS specific support (must be 'true' or 'false').
106+cygwin=false
107+msys=false
108+darwin=false
109+nonstop=false
110+case "$( uname )" in #(
111+ CYGWIN* ) cygwin=true ;; #(
112+ Darwin* ) darwin=true ;; #(
113+ MSYS* | MINGW* ) msys=true ;; #(
114+ NONSTOP* ) nonstop=true ;;
115+esac
116+
117+CLASSPATH="\\\"\\\""
118+
119+
120+# Determine the Java command to use to start the JVM.
121+if [ -n "$JAVA_HOME" ] ; then
122+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
123+ # IBM's JDK on AIX uses strange locations for the executables
124+ JAVACMD=$JAVA_HOME/jre/sh/java
125+ else
126+ JAVACMD=$JAVA_HOME/bin/java
127+ fi
128+ if [ ! -x "$JAVACMD" ] ; then
129+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
130+
131+Please set the JAVA_HOME variable in your environment to match the
132+location of your Java installation."
133+ fi
134+else
135+ JAVACMD=java
136+ if ! command -v java >/dev/null 2>&1
137+ then
138+ die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
139+
140+Please set the JAVA_HOME variable in your environment to match the
141+location of your Java installation."
142+ fi
143+fi
144+
145+# Increase the maximum file descriptors if we can.
146+if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
147+ case $MAX_FD in #(
148+ max*)
149+ # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
150+ # shellcheck disable=SC2039,SC3045
151+ MAX_FD=$( ulimit -H -n ) ||
152+ warn "Could not query maximum file descriptor limit"
153+ esac
154+ case $MAX_FD in #(
155+ '' | soft) :;; #(
156+ *)
157+ # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
158+ # shellcheck disable=SC2039,SC3045
159+ ulimit -n "$MAX_FD" ||
160+ warn "Could not set maximum file descriptor limit to $MAX_FD"
161+ esac
162+fi
163+
164+# Collect all arguments for the java command, stacking in reverse order:
165+# * args from the command line
166+# * the main class name
167+# * -classpath
168+# * -D...appname settings
169+# * --module-path (only if needed)
170+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
171+
172+# For Cygwin or MSYS, switch paths to Windows format before running java
173+if "$cygwin" || "$msys" ; then
174+ APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
175+ CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
176+
177+ JAVACMD=$( cygpath --unix "$JAVACMD" )
178+
179+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
180+ for arg do
181+ if
182+ case $arg in #(
183+ -*) false ;; # don't mess with options #(
184+ /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
185+ [ -e "$t" ] ;; #(
186+ *) false ;;
187+ esac
188+ then
189+ arg=$( cygpath --path --ignore --mixed "$arg" )
190+ fi
191+ # Roll the args list around exactly as many times as the number of
192+ # args, so each arg winds up back in the position where it started, but
193+ # possibly modified.
194+ #
195+ # NB: a `for` loop captures its iteration list before it begins, so
196+ # changing the positional parameters here affects neither the number of
197+ # iterations, nor the values presented in `arg`.
198+ shift # remove old arg
199+ set -- "$@" "$arg" # push replacement arg
200+ done
201+fi
202+
203+
204+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
205+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
206+
207+# Collect all arguments for the java command:
208+# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
209+# and any embedded shellness will be escaped.
210+# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
211+# treated as '${Hostname}' itself on the command line.
212+
213+set -- \
214+ "-Dorg.gradle.appname=$APP_BASE_NAME" \
215+ -classpath "$CLASSPATH" \
216+ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
217+ "$@"
218+
219+# Stop when "xargs" is not available.
220+if ! command -v xargs >/dev/null 2>&1
221+then
222+ die "xargs is not available"
223+fi
224+
225+# Use "xargs" to parse quoted args.
226+#
227+# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
228+#
229+# In Bash we could simply go:
230+#
231+# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
232+# set -- "${ARGS[@]}" "$@"
233+#
234+# but POSIX shell has neither arrays nor command substitution, so instead we
235+# post-process each arg (as a line of input to sed) to backslash-escape any
236+# character that might be a shell metacharacter, then use eval to reverse
237+# that process (while maintaining the separation between arguments), and wrap
238+# the whole thing up as a single "set" statement.
239+#
240+# This will of course break if any of these variables contains a newline or
241+# an unmatched quote.
242+#
243+
244+eval "set -- $(
245+ printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
246+ xargs -n1 |
247+ sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
248+ tr '\n' ' '
249+ )" '"$@"'
250+
251+exec "$JAVACMD" "$@"
example-macos/android/gradlew.batnew file+99
@@ -0,0 +1,99 @@
1+@REM Copyright (c) Meta Platforms, Inc. and affiliates.
2+@REM
3+@REM This source code is licensed under the MIT license found in the
4+@REM LICENSE file in the root directory of this source tree.
5+
6+@rem
7+@rem Copyright 2015 the original author or authors.
8+@rem
9+@rem Licensed under the Apache License, Version 2.0 (the "License");
10+@rem you may not use this file except in compliance with the License.
11+@rem You may obtain a copy of the License at
12+@rem
13+@rem https://www.apache.org/licenses/LICENSE-2.0
14+@rem
15+@rem Unless required by applicable law or agreed to in writing, software
16+@rem distributed under the License is distributed on an "AS IS" BASIS,
17+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18+@rem See the License for the specific language governing permissions and
19+@rem limitations under the License.
20+@rem
21+@rem SPDX-License-Identifier: Apache-2.0
22+@rem
23+
24+@if "%DEBUG%"=="" @echo off
25+@rem ##########################################################################
26+@rem
27+@rem Gradle startup script for Windows
28+@rem
29+@rem ##########################################################################
30+
31+@rem Set local scope for the variables with windows NT shell
32+if "%OS%"=="Windows_NT" setlocal
33+
34+set DIRNAME=%~dp0
35+if "%DIRNAME%"=="" set DIRNAME=.
36+@rem This is normally unused
37+set APP_BASE_NAME=%~n0
38+set APP_HOME=%DIRNAME%
39+
40+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
41+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
42+
43+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
44+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
45+
46+@rem Find java.exe
47+if defined JAVA_HOME goto findJavaFromJavaHome
48+
49+set JAVA_EXE=java.exe
50+%JAVA_EXE% -version >NUL 2>&1
51+if %ERRORLEVEL% equ 0 goto execute
52+
53+echo. 1>&2
54+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
55+echo. 1>&2
56+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
57+echo location of your Java installation. 1>&2
58+
59+goto fail
60+
61+:findJavaFromJavaHome
62+set JAVA_HOME=%JAVA_HOME:"=%
63+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
64+
65+if exist "%JAVA_EXE%" goto execute
66+
67+echo. 1>&2
68+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
69+echo. 1>&2
70+echo Please set the JAVA_HOME variable in your environment to match the 1>&2
71+echo location of your Java installation. 1>&2
72+
73+goto fail
74+
75+:execute
76+@rem Setup the command line
77+
78+set CLASSPATH=
79+
80+
81+@rem Execute Gradle
82+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
83+
84+:end
85+@rem End local scope for the variables with windows NT shell
86+if %ERRORLEVEL% equ 0 goto mainEnd
87+
88+:fail
89+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
90+rem the _cmd.exe /c_ return code!
91+set EXIT_CODE=%ERRORLEVEL%
92+if %EXIT_CODE% equ 0 set EXIT_CODE=1
93+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
94+exit /b %EXIT_CODE%
95+
96+:mainEnd
97+if "%OS%"=="Windows_NT" endlocal
98+
99+:omega
example-macos/android/settings.gradlenew file+6
@@ -0,0 +1,6 @@
1+pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
2+plugins { id("com.facebook.react.settings") }
3+extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
4+rootProject.name = 'YogaReactExample'
5+include ':app'
6+includeBuild('../node_modules/@react-native/gradle-plugin')
example-macos/app.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "name": "YogaReactExample",
3+ "displayName": "YogaReactExample"
4+}
example-macos/babel.config.jsnew file+3
@@ -0,0 +1,3 @@
1+module.exports = {
2+ presets: ['module:@react-native/babel-preset'],
3+};
example-macos/bun.locknew file+1799
@@ -0,0 +1,1799 @@
1+{
2+ "lockfileVersion": 1,
3+ "workspaces": {
4+ "": {
5+ "name": "YogaReactExample",
6+ "dependencies": {
7+ "@react-native/new-app-screen": "0.81.5",
8+ "react": "19.1.4",
9+ "react-native": "0.81.5",
10+ "react-native-macos": "0.81.2",
11+ "react-native-safe-area-context": "^5.5.2",
12+ "twrnc": "^4.16.0",
13+ },
14+ "devDependencies": {
15+ "@babel/core": "^7.25.2",
16+ "@babel/preset-env": "^7.25.3",
17+ "@babel/runtime": "^7.25.0",
18+ "@react-native-community/cli": "20.0.0",
19+ "@react-native-community/cli-platform-android": "20.0.0",
20+ "@react-native-community/cli-platform-ios": "20.0.0",
21+ "@react-native/babel-preset": "0.81.5",
22+ "@react-native/eslint-config": "0.81.5",
23+ "@react-native/metro-config": "0.81.5",
24+ "@react-native/typescript-config": "0.81.5",
25+ "@types/jest": "^29.5.13",
26+ "@types/react": "^19.1.0",
27+ "@types/react-test-renderer": "^19.1.0",
28+ "eslint": "^8.19.0",
29+ "jest": "^29.6.3",
30+ "prettier": "2.8.8",
31+ "react-test-renderer": "19.1.4",
32+ "typescript": "^5.8.3",
33+ },
34+ },
35+ },
36+ "packages": {
37+ "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="],
38+
39+ "@babel/code-frame": ["@babel/code-frame@7.29.0", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw=="],
40+
41+ "@babel/compat-data": ["@babel/compat-data@7.29.0", "", {}, "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg=="],
42+
43+ "@babel/core": ["@babel/core@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-module-transforms": "^7.28.6", "@babel/helpers": "^7.28.6", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/traverse": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA=="],
44+
45+ "@babel/eslint-parser": ["@babel/eslint-parser@7.28.6", "", { "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.11.0", "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, "sha512-QGmsKi2PBO/MHSQk+AAgA9R6OHQr+VqnniFE0eMWZcVcfBZoA2dKn2hUsl3Csg/Plt9opRUWdY7//VXsrIlEiA=="],
46+
47+ "@babel/generator": ["@babel/generator@7.29.1", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw=="],
48+
49+ "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.27.3", "", { "dependencies": { "@babel/types": "^7.27.3" } }, "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="],
50+
51+ "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.28.6", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA=="],
52+
53+ "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/traverse": "^7.28.6", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow=="],
54+
55+ "@babel/helper-create-regexp-features-plugin": ["@babel/helper-create-regexp-features-plugin@7.28.5", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "regexpu-core": "^6.3.1", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw=="],
56+
57+ "@babel/helper-define-polyfill-provider": ["@babel/helper-define-polyfill-provider@0.6.6", "", { "dependencies": { "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "debug": "^4.4.3", "lodash.debounce": "^4.0.8", "resolve": "^1.22.11" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA=="],
58+
59+ "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="],
60+
61+ "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.28.5", "", { "dependencies": { "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5" } }, "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg=="],
62+
63+ "@babel/helper-module-imports": ["@babel/helper-module-imports@7.28.6", "", { "dependencies": { "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw=="],
64+
65+ "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA=="],
66+
67+ "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.27.1", "", { "dependencies": { "@babel/types": "^7.27.1" } }, "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="],
68+
69+ "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.28.6", "", {}, "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug=="],
70+
71+ "@babel/helper-remap-async-to-generator": ["@babel/helper-remap-async-to-generator@7.27.1", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.1", "@babel/helper-wrap-function": "^7.27.1", "@babel/traverse": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA=="],
72+
73+ "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.28.6", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.28.5", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg=="],
74+
75+ "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="],
76+
77+ "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="],
78+
79+ "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="],
80+
81+ "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="],
82+
83+ "@babel/helper-wrap-function": ["@babel/helper-wrap-function@7.28.6", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/traverse": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ=="],
84+
85+ "@babel/helpers": ["@babel/helpers@7.28.6", "", { "dependencies": { "@babel/template": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw=="],
86+
87+ "@babel/parser": ["@babel/parser@7.29.0", "", { "dependencies": { "@babel/types": "^7.29.0" }, "bin": "./bin/babel-parser.js" }, "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="],
88+
89+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ["@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/traverse": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q=="],
90+
91+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": ["@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA=="],
92+
93+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA=="],
94+
95+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.13.0" } }, "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw=="],
96+
97+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g=="],
98+
99+ "@babel/plugin-proposal-export-default-from": ["@babel/plugin-proposal-export-default-from@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw=="],
100+
101+ "@babel/plugin-proposal-private-property-in-object": ["@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2", "", { "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w=="],
102+
103+ "@babel/plugin-syntax-async-generators": ["@babel/plugin-syntax-async-generators@7.8.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="],
104+
105+ "@babel/plugin-syntax-bigint": ["@babel/plugin-syntax-bigint@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg=="],
106+
107+ "@babel/plugin-syntax-class-properties": ["@babel/plugin-syntax-class-properties@7.12.13", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA=="],
108+
109+ "@babel/plugin-syntax-class-static-block": ["@babel/plugin-syntax-class-static-block@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw=="],
110+
111+ "@babel/plugin-syntax-dynamic-import": ["@babel/plugin-syntax-dynamic-import@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="],
112+
113+ "@babel/plugin-syntax-export-default-from": ["@babel/plugin-syntax-export-default-from@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Svlx1fjJFnNz0LZeUaybRukSxZI3KkpApUmIRzEdXC5k8ErTOz0OD0kNrICi5Vc3GlpP5ZCeRyRO+mfWTSz+iQ=="],
114+
115+ "@babel/plugin-syntax-flow": ["@babel/plugin-syntax-flow@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-D+OrJumc9McXNEBI/JmFnc/0uCM2/Y3PEBG3gfV3QIYkKv5pvnpzFrl1kYCrcHJP8nOeFB/SHi1IHz29pNGuew=="],
116+
117+ "@babel/plugin-syntax-import-assertions": ["@babel/plugin-syntax-import-assertions@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw=="],
118+
119+ "@babel/plugin-syntax-import-attributes": ["@babel/plugin-syntax-import-attributes@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw=="],
120+
121+ "@babel/plugin-syntax-import-meta": ["@babel/plugin-syntax-import-meta@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g=="],
122+
123+ "@babel/plugin-syntax-json-strings": ["@babel/plugin-syntax-json-strings@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="],
124+
125+ "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w=="],
126+
127+ "@babel/plugin-syntax-logical-assignment-operators": ["@babel/plugin-syntax-logical-assignment-operators@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig=="],
128+
129+ "@babel/plugin-syntax-nullish-coalescing-operator": ["@babel/plugin-syntax-nullish-coalescing-operator@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ=="],
130+
131+ "@babel/plugin-syntax-numeric-separator": ["@babel/plugin-syntax-numeric-separator@7.10.4", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug=="],
132+
133+ "@babel/plugin-syntax-object-rest-spread": ["@babel/plugin-syntax-object-rest-spread@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="],
134+
135+ "@babel/plugin-syntax-optional-catch-binding": ["@babel/plugin-syntax-optional-catch-binding@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="],
136+
137+ "@babel/plugin-syntax-optional-chaining": ["@babel/plugin-syntax-optional-chaining@7.8.3", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg=="],
138+
139+ "@babel/plugin-syntax-private-property-in-object": ["@babel/plugin-syntax-private-property-in-object@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg=="],
140+
141+ "@babel/plugin-syntax-top-level-await": ["@babel/plugin-syntax-top-level-await@7.14.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="],
142+
143+ "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A=="],
144+
145+ "@babel/plugin-syntax-unicode-sets-regex": ["@babel/plugin-syntax-unicode-sets-regex@7.18.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg=="],
146+
147+ "@babel/plugin-transform-arrow-functions": ["@babel/plugin-transform-arrow-functions@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA=="],
148+
149+ "@babel/plugin-transform-async-generator-functions": ["@babel/plugin-transform-async-generator-functions@7.29.0", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1", "@babel/traverse": "^7.29.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w=="],
150+
151+ "@babel/plugin-transform-async-to-generator": ["@babel/plugin-transform-async-to-generator@7.28.6", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-remap-async-to-generator": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g=="],
152+
153+ "@babel/plugin-transform-block-scoped-functions": ["@babel/plugin-transform-block-scoped-functions@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg=="],
154+
155+ "@babel/plugin-transform-block-scoping": ["@babel/plugin-transform-block-scoping@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw=="],
156+
157+ "@babel/plugin-transform-class-properties": ["@babel/plugin-transform-class-properties@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw=="],
158+
159+ "@babel/plugin-transform-class-static-block": ["@babel/plugin-transform-class-static-block@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.12.0" } }, "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ=="],
160+
161+ "@babel/plugin-transform-classes": ["@babel/plugin-transform-classes@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-replace-supers": "^7.28.6", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q=="],
162+
163+ "@babel/plugin-transform-computed-properties": ["@babel/plugin-transform-computed-properties@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/template": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ=="],
164+
165+ "@babel/plugin-transform-destructuring": ["@babel/plugin-transform-destructuring@7.28.5", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/traverse": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw=="],
166+
167+ "@babel/plugin-transform-dotall-regex": ["@babel/plugin-transform-dotall-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg=="],
168+
169+ "@babel/plugin-transform-duplicate-keys": ["@babel/plugin-transform-duplicate-keys@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q=="],
170+
171+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": ["@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw=="],
172+
173+ "@babel/plugin-transform-dynamic-import": ["@babel/plugin-transform-dynamic-import@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A=="],
174+
175+ "@babel/plugin-transform-explicit-resource-management": ["@babel/plugin-transform-explicit-resource-management@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/plugin-transform-destructuring": "^7.28.5" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg=="],
176+
177+ "@babel/plugin-transform-exponentiation-operator": ["@babel/plugin-transform-exponentiation-operator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw=="],
178+
179+ "@babel/plugin-transform-export-namespace-from": ["@babel/plugin-transform-export-namespace-from@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ=="],
180+
181+ "@babel/plugin-transform-flow-strip-types": ["@babel/plugin-transform-flow-strip-types@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-syntax-flow": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg=="],
182+
183+ "@babel/plugin-transform-for-of": ["@babel/plugin-transform-for-of@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw=="],
184+
185+ "@babel/plugin-transform-function-name": ["@babel/plugin-transform-function-name@7.27.1", "", { "dependencies": { "@babel/helper-compilation-targets": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1", "@babel/traverse": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ=="],
186+
187+ "@babel/plugin-transform-json-strings": ["@babel/plugin-transform-json-strings@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw=="],
188+
189+ "@babel/plugin-transform-literals": ["@babel/plugin-transform-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA=="],
190+
191+ "@babel/plugin-transform-logical-assignment-operators": ["@babel/plugin-transform-logical-assignment-operators@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A=="],
192+
193+ "@babel/plugin-transform-member-expression-literals": ["@babel/plugin-transform-member-expression-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ=="],
194+
195+ "@babel/plugin-transform-modules-amd": ["@babel/plugin-transform-modules-amd@7.27.1", "", { "dependencies": { "@babel/helper-module-transforms": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA=="],
196+
197+ "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.28.6", "", { "dependencies": { "@babel/helper-module-transforms": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA=="],
198+
199+ "@babel/plugin-transform-modules-systemjs": ["@babel/plugin-transform-modules-systemjs@7.29.0", "", { "dependencies": { "@babel/helper-module-transforms": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-identifier": "^7.28.5", "@babel/traverse": "^7.29.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ=="],
200+
201+ "@babel/plugin-transform-modules-umd": ["@babel/plugin-transform-modules-umd@7.27.1", "", { "dependencies": { "@babel/helper-module-transforms": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w=="],
202+
203+ "@babel/plugin-transform-named-capturing-groups-regex": ["@babel/plugin-transform-named-capturing-groups-regex@7.29.0", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ=="],
204+
205+ "@babel/plugin-transform-new-target": ["@babel/plugin-transform-new-target@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ=="],
206+
207+ "@babel/plugin-transform-nullish-coalescing-operator": ["@babel/plugin-transform-nullish-coalescing-operator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg=="],
208+
209+ "@babel/plugin-transform-numeric-separator": ["@babel/plugin-transform-numeric-separator@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w=="],
210+
211+ "@babel/plugin-transform-object-rest-spread": ["@babel/plugin-transform-object-rest-spread@7.28.6", "", { "dependencies": { "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/traverse": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA=="],
212+
213+ "@babel/plugin-transform-object-super": ["@babel/plugin-transform-object-super@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng=="],
214+
215+ "@babel/plugin-transform-optional-catch-binding": ["@babel/plugin-transform-optional-catch-binding@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ=="],
216+
217+ "@babel/plugin-transform-optional-chaining": ["@babel/plugin-transform-optional-chaining@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w=="],
218+
219+ "@babel/plugin-transform-parameters": ["@babel/plugin-transform-parameters@7.27.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg=="],
220+
221+ "@babel/plugin-transform-private-methods": ["@babel/plugin-transform-private-methods@7.28.6", "", { "dependencies": { "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg=="],
222+
223+ "@babel/plugin-transform-private-property-in-object": ["@babel/plugin-transform-private-property-in-object@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA=="],
224+
225+ "@babel/plugin-transform-property-literals": ["@babel/plugin-transform-property-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ=="],
226+
227+ "@babel/plugin-transform-react-display-name": ["@babel/plugin-transform-react-display-name@7.28.0", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA=="],
228+
229+ "@babel/plugin-transform-react-jsx": ["@babel/plugin-transform-react-jsx@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-module-imports": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/plugin-syntax-jsx": "^7.28.6", "@babel/types": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow=="],
230+
231+ "@babel/plugin-transform-react-jsx-self": ["@babel/plugin-transform-react-jsx-self@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw=="],
232+
233+ "@babel/plugin-transform-react-jsx-source": ["@babel/plugin-transform-react-jsx-source@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw=="],
234+
235+ "@babel/plugin-transform-regenerator": ["@babel/plugin-transform-regenerator@7.29.0", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog=="],
236+
237+ "@babel/plugin-transform-regexp-modifiers": ["@babel/plugin-transform-regexp-modifiers@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg=="],
238+
239+ "@babel/plugin-transform-reserved-words": ["@babel/plugin-transform-reserved-words@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw=="],
240+
241+ "@babel/plugin-transform-runtime": ["@babel/plugin-transform-runtime@7.29.0", "", { "dependencies": { "@babel/helper-module-imports": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "babel-plugin-polyfill-corejs2": "^0.4.14", "babel-plugin-polyfill-corejs3": "^0.13.0", "babel-plugin-polyfill-regenerator": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w=="],
242+
243+ "@babel/plugin-transform-shorthand-properties": ["@babel/plugin-transform-shorthand-properties@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ=="],
244+
245+ "@babel/plugin-transform-spread": ["@babel/plugin-transform-spread@7.28.6", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA=="],
246+
247+ "@babel/plugin-transform-sticky-regex": ["@babel/plugin-transform-sticky-regex@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g=="],
248+
249+ "@babel/plugin-transform-template-literals": ["@babel/plugin-transform-template-literals@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg=="],
250+
251+ "@babel/plugin-transform-typeof-symbol": ["@babel/plugin-transform-typeof-symbol@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw=="],
252+
253+ "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.28.6", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-create-class-features-plugin": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw=="],
254+
255+ "@babel/plugin-transform-unicode-escapes": ["@babel/plugin-transform-unicode-escapes@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg=="],
256+
257+ "@babel/plugin-transform-unicode-property-regex": ["@babel/plugin-transform-unicode-property-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A=="],
258+
259+ "@babel/plugin-transform-unicode-regex": ["@babel/plugin-transform-unicode-regex@7.27.1", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.27.1", "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw=="],
260+
261+ "@babel/plugin-transform-unicode-sets-regex": ["@babel/plugin-transform-unicode-sets-regex@7.28.6", "", { "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.28.5", "@babel/helper-plugin-utils": "^7.28.6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q=="],
262+
263+ "@babel/preset-env": ["@babel/preset-env@7.29.0", "", { "dependencies": { "@babel/compat-data": "^7.29.0", "@babel/helper-compilation-targets": "^7.28.6", "@babel/helper-plugin-utils": "^7.28.6", "@babel/helper-validator-option": "^7.27.1", "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-import-assertions": "^7.28.6", "@babel/plugin-syntax-import-attributes": "^7.28.6", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.27.1", "@babel/plugin-transform-async-generator-functions": "^7.29.0", "@babel/plugin-transform-async-to-generator": "^7.28.6", "@babel/plugin-transform-block-scoped-functions": "^7.27.1", "@babel/plugin-transform-block-scoping": "^7.28.6", "@babel/plugin-transform-class-properties": "^7.28.6", "@babel/plugin-transform-class-static-block": "^7.28.6", "@babel/plugin-transform-classes": "^7.28.6", "@babel/plugin-transform-computed-properties": "^7.28.6", "@babel/plugin-transform-destructuring": "^7.28.5", "@babel/plugin-transform-dotall-regex": "^7.28.6", "@babel/plugin-transform-duplicate-keys": "^7.27.1", "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-dynamic-import": "^7.27.1", "@babel/plugin-transform-explicit-resource-management": "^7.28.6", "@babel/plugin-transform-exponentiation-operator": "^7.28.6", "@babel/plugin-transform-export-namespace-from": "^7.27.1", "@babel/plugin-transform-for-of": "^7.27.1", "@babel/plugin-transform-function-name": "^7.27.1", "@babel/plugin-transform-json-strings": "^7.28.6", "@babel/plugin-transform-literals": "^7.27.1", "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", "@babel/plugin-transform-member-expression-literals": "^7.27.1", "@babel/plugin-transform-modules-amd": "^7.27.1", "@babel/plugin-transform-modules-commonjs": "^7.28.6", "@babel/plugin-transform-modules-systemjs": "^7.29.0", "@babel/plugin-transform-modules-umd": "^7.27.1", "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", "@babel/plugin-transform-new-target": "^7.27.1", "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", "@babel/plugin-transform-numeric-separator": "^7.28.6", "@babel/plugin-transform-object-rest-spread": "^7.28.6", "@babel/plugin-transform-object-super": "^7.27.1", "@babel/plugin-transform-optional-catch-binding": "^7.28.6", "@babel/plugin-transform-optional-chaining": "^7.28.6", "@babel/plugin-transform-parameters": "^7.27.7", "@babel/plugin-transform-private-methods": "^7.28.6", "@babel/plugin-transform-private-property-in-object": "^7.28.6", "@babel/plugin-transform-property-literals": "^7.27.1", "@babel/plugin-transform-regenerator": "^7.29.0", "@babel/plugin-transform-regexp-modifiers": "^7.28.6", "@babel/plugin-transform-reserved-words": "^7.27.1", "@babel/plugin-transform-shorthand-properties": "^7.27.1", "@babel/plugin-transform-spread": "^7.28.6", "@babel/plugin-transform-sticky-regex": "^7.27.1", "@babel/plugin-transform-template-literals": "^7.27.1", "@babel/plugin-transform-typeof-symbol": "^7.27.1", "@babel/plugin-transform-unicode-escapes": "^7.27.1", "@babel/plugin-transform-unicode-property-regex": "^7.28.6", "@babel/plugin-transform-unicode-regex": "^7.27.1", "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.15", "babel-plugin-polyfill-corejs3": "^0.14.0", "babel-plugin-polyfill-regenerator": "^0.6.6", "core-js-compat": "^3.48.0", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w=="],
264+
265+ "@babel/preset-modules": ["@babel/preset-modules@0.1.6-no-external-plugins", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA=="],
266+
267+ "@babel/runtime": ["@babel/runtime@7.28.6", "", {}, "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA=="],
268+
269+ "@babel/template": ["@babel/template@7.28.6", "", { "dependencies": { "@babel/code-frame": "^7.28.6", "@babel/parser": "^7.28.6", "@babel/types": "^7.28.6" } }, "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ=="],
270+
271+ "@babel/traverse": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="],
272+
273+ "@babel/traverse--for-generate-function-map": ["@babel/traverse@7.29.0", "", { "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.29.0", "@babel/template": "^7.28.6", "@babel/types": "^7.29.0", "debug": "^4.3.1" } }, "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA=="],
274+
275+ "@babel/types": ["@babel/types@7.29.0", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="],
276+
277+ "@bcoe/v8-coverage": ["@bcoe/v8-coverage@0.2.3", "", {}, "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="],
278+
279+ "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.1", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ=="],
280+
281+ "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="],
282+
283+ "@eslint/eslintrc": ["@eslint/eslintrc@2.1.4", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ=="],
284+
285+ "@eslint/js": ["@eslint/js@8.57.1", "", {}, "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q=="],
286+
287+ "@hapi/hoek": ["@hapi/hoek@9.3.0", "", {}, "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="],
288+
289+ "@hapi/topo": ["@hapi/topo@5.1.0", "", { "dependencies": { "@hapi/hoek": "^9.0.0" } }, "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg=="],
290+
291+ "@humanwhocodes/config-array": ["@humanwhocodes/config-array@0.13.0", "", { "dependencies": { "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" } }, "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw=="],
292+
293+ "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="],
294+
295+ "@humanwhocodes/object-schema": ["@humanwhocodes/object-schema@2.0.3", "", {}, "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA=="],
296+
297+ "@isaacs/ttlcache": ["@isaacs/ttlcache@1.4.1", "", {}, "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA=="],
298+
299+ "@istanbuljs/load-nyc-config": ["@istanbuljs/load-nyc-config@1.1.0", "", { "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", "get-package-type": "^0.1.0", "js-yaml": "^3.13.1", "resolve-from": "^5.0.0" } }, "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ=="],
300+
301+ "@istanbuljs/schema": ["@istanbuljs/schema@0.1.3", "", {}, "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="],
302+
303+ "@jest/console": ["@jest/console@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg=="],
304+
305+ "@jest/core": ["@jest/core@29.7.0", "", { "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-changed-files": "^29.7.0", "jest-config": "^29.7.0", "jest-haste-map": "^29.7.0", "jest-message-util": "^29.7.0", "jest-regex-util": "^29.6.3", "jest-resolve": "^29.7.0", "jest-resolve-dependencies": "^29.7.0", "jest-runner": "^29.7.0", "jest-runtime": "^29.7.0", "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", "jest-validate": "^29.7.0", "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg=="],
306+
307+ "@jest/create-cache-key-function": ["@jest/create-cache-key-function@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3" } }, "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA=="],
308+
309+ "@jest/environment": ["@jest/environment@29.7.0", "", { "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "jest-mock": "^29.7.0" } }, "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw=="],
310+
311+ "@jest/expect": ["@jest/expect@29.7.0", "", { "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" } }, "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ=="],
312+
313+ "@jest/expect-utils": ["@jest/expect-utils@29.7.0", "", { "dependencies": { "jest-get-type": "^29.6.3" } }, "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA=="],
314+
315+ "@jest/fake-timers": ["@jest/fake-timers@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", "jest-message-util": "^29.7.0", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" } }, "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ=="],
316+
317+ "@jest/globals": ["@jest/globals@29.7.0", "", { "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", "@jest/types": "^29.6.3", "jest-mock": "^29.7.0" } }, "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ=="],
318+
319+ "@jest/reporters": ["@jest/reporters@29.7.0", "", { "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", "v8-to-istanbul": "^9.0.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"] }, "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg=="],
320+
321+ "@jest/schemas": ["@jest/schemas@29.6.3", "", { "dependencies": { "@sinclair/typebox": "^0.27.8" } }, "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA=="],
322+
323+ "@jest/source-map": ["@jest/source-map@29.6.3", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw=="],
324+
325+ "@jest/test-result": ["@jest/test-result@29.7.0", "", { "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA=="],
326+
327+ "@jest/test-sequencer": ["@jest/test-sequencer@29.7.0", "", { "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^29.7.0", "slash": "^3.0.0" } }, "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw=="],
328+
329+ "@jest/transform": ["@jest/transform@29.7.0", "", { "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^29.7.0", "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", "write-file-atomic": "^4.0.2" } }, "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw=="],
330+
331+ "@jest/types": ["@jest/types@29.6.3", "", { "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", "@types/yargs": "^17.0.8", "chalk": "^4.0.0" } }, "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw=="],
332+
333+ "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="],
334+
335+ "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="],
336+
337+ "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="],
338+
339+ "@jridgewell/source-map": ["@jridgewell/source-map@0.3.11", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" } }, "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA=="],
340+
341+ "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="],
342+
343+ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="],
344+
345+ "@nicolo-ribaudo/eslint-scope-5-internals": ["@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1", "", { "dependencies": { "eslint-scope": "5.1.1" } }, "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg=="],
346+
347+ "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="],
348+
349+ "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="],
350+
351+ "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="],
352+
353+ "@react-native-community/cli": ["@react-native-community/cli@20.0.0", "", { "dependencies": { "@react-native-community/cli-clean": "20.0.0", "@react-native-community/cli-config": "20.0.0", "@react-native-community/cli-doctor": "20.0.0", "@react-native-community/cli-server-api": "20.0.0", "@react-native-community/cli-tools": "20.0.0", "@react-native-community/cli-types": "20.0.0", "chalk": "^4.1.2", "commander": "^9.4.1", "deepmerge": "^4.3.0", "execa": "^5.0.0", "find-up": "^5.0.0", "fs-extra": "^8.1.0", "graceful-fs": "^4.1.3", "prompts": "^2.4.2", "semver": "^7.5.2" }, "bin": { "rnc-cli": "build/bin.js" } }, "sha512-/cMnGl5V1rqnbElY1Fvga1vfw0d3bnqiJLx2+2oh7l9ulnXfVRWb5tU2kgBqiMxuDOKA+DQoifC9q/tvkj5K2w=="],
354+
355+ "@react-native-community/cli-clean": ["@react-native-community/cli-clean@20.0.0", "", { "dependencies": { "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" } }, "sha512-YmdNRcT+Dp8lC7CfxSDIfPMbVPEXVFzBH62VZNbYGxjyakqAvoQUFTYPgM2AyFusAr4wDFbDOsEv88gCDwR3ig=="],
356+
357+ "@react-native-community/cli-config": ["@react-native-community/cli-config@20.0.0", "", { "dependencies": { "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "cosmiconfig": "^9.0.0", "deepmerge": "^4.3.0", "fast-glob": "^3.3.2", "joi": "^17.2.1" } }, "sha512-5Ky9ceYuDqG62VIIpbOmkg8Lybj2fUjf/5wK4UO107uRqejBgNgKsbGnIZgEhREcaSEOkujWrroJ9gweueLfBg=="],
358+
359+ "@react-native-community/cli-config-android": ["@react-native-community/cli-config-android@20.0.0", "", { "dependencies": { "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "fast-glob": "^3.3.2", "fast-xml-parser": "^4.4.1" } }, "sha512-asv60qYCnL1v0QFWcG9r1zckeFlKG+14GGNyPXY72Eea7RX5Cxdx8Pb6fIPKroWH1HEWjYH9KKHksMSnf9FMKw=="],
360+
361+ "@react-native-community/cli-config-apple": ["@react-native-community/cli-config-apple@20.0.0", "", { "dependencies": { "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-glob": "^3.3.2" } }, "sha512-PS1gNOdpeQ6w7dVu1zi++E+ix2D0ZkGC2SQP6Y/Qp002wG4se56esLXItYiiLrJkhH21P28fXdmYvTEkjSm9/Q=="],
362+
363+ "@react-native-community/cli-doctor": ["@react-native-community/cli-doctor@20.0.0", "", { "dependencies": { "@react-native-community/cli-config": "20.0.0", "@react-native-community/cli-platform-android": "20.0.0", "@react-native-community/cli-platform-apple": "20.0.0", "@react-native-community/cli-platform-ios": "20.0.0", "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "command-exists": "^1.2.8", "deepmerge": "^4.3.0", "envinfo": "^7.13.0", "execa": "^5.0.0", "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "semver": "^7.5.2", "wcwidth": "^1.0.1", "yaml": "^2.2.1" } }, "sha512-cPHspi59+Fy41FDVxt62ZWoicCZ1o34k8LAl64NVSY0lwPl+CEi78jipXJhtfkVqSTetloA8zexa/vSAcJy57Q=="],
364+
365+ "@react-native-community/cli-platform-android": ["@react-native-community/cli-platform-android@20.0.0", "", { "dependencies": { "@react-native-community/cli-config-android": "20.0.0", "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", "logkitty": "^0.7.1" } }, "sha512-th3ji1GRcV6ACelgC0wJtt9daDZ+63/52KTwL39xXGoqczFjml4qERK90/ppcXU0Ilgq55ANF8Pr+UotQ2AB/A=="],
366+
367+ "@react-native-community/cli-platform-apple": ["@react-native-community/cli-platform-apple@20.0.0", "", { "dependencies": { "@react-native-community/cli-config-apple": "20.0.0", "@react-native-community/cli-tools": "20.0.0", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.4.1" } }, "sha512-rZZCnAjUHN1XBgiWTAMwEKpbVTO4IHBSecdd1VxJFeTZ7WjmstqA6L/HXcnueBgxrzTCRqvkRIyEQXxC1OfhGw=="],
368+
369+ "@react-native-community/cli-platform-ios": ["@react-native-community/cli-platform-ios@20.0.0", "", { "dependencies": { "@react-native-community/cli-platform-apple": "20.0.0" } }, "sha512-Z35M+4gUJgtS4WqgpKU9/XYur70nmj3Q65c9USyTq6v/7YJ4VmBkmhC9BticPs6wuQ9Jcv0NyVCY0Wmh6kMMYw=="],
370+
371+ "@react-native-community/cli-server-api": ["@react-native-community/cli-server-api@20.0.0", "", { "dependencies": { "@react-native-community/cli-tools": "20.0.0", "body-parser": "^1.20.3", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", "nocache": "^3.0.1", "open": "^6.2.0", "pretty-format": "^29.7.0", "serve-static": "^1.13.1", "ws": "^6.2.3" } }, "sha512-Ves21bXtjUK3tQbtqw/NdzpMW1vR2HvYCkUQ/MXKrJcPjgJnXQpSnTqHXz6ZdBlMbbwLJXOhSPiYzxb5/v4CDg=="],
372+
373+ "@react-native-community/cli-tools": ["@react-native-community/cli-tools@20.0.0", "", { "dependencies": { "@vscode/sudo-prompt": "^9.0.0", "appdirsjs": "^1.2.4", "chalk": "^4.1.2", "execa": "^5.0.0", "find-up": "^5.0.0", "launch-editor": "^2.9.1", "mime": "^2.4.1", "ora": "^5.4.1", "prompts": "^2.4.2", "semver": "^7.5.2" } }, "sha512-akSZGxr1IajJ8n0YCwQoA3DI0HttJ0WB7M3nVpb0lOM+rJpsBN7WG5Ft+8ozb6HyIPX+O+lLeYazxn5VNG/Xhw=="],
374+
375+ "@react-native-community/cli-types": ["@react-native-community/cli-types@20.0.0", "", { "dependencies": { "joi": "^17.2.1" } }, "sha512-7J4hzGWOPTBV1d30Pf2NidV+bfCWpjfCOiGO3HUhz1fH4MvBM0FbbBmE9LE5NnMz7M8XSRSi68ZGYQXgLBB2Qw=="],
376+
377+ "@react-native-macos/virtualized-lists": ["@react-native-macos/virtualized-lists@0.81.2", "", { "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" }, "peerDependencies": { "@types/react": "^19.1.4", "react": "*", "react-native": "*" }, "optionalPeers": ["@types/react"] }, "sha512-UZKz3/8qSTCVu9PMnmi6pcGFlQmGBcJ3QCvfmtfCSzVaGO6IjnQn3jLzdQnGUtAKr2EWPhVZqcUAPTpGnOPUsg=="],
378+
379+ "@react-native/assets-registry": ["@react-native/assets-registry@0.81.5", "", {}, "sha512-705B6x/5Kxm1RKRvSv0ADYWm5JOnoiQ1ufW7h8uu2E6G9Of/eE6hP/Ivw3U5jI16ERqZxiKQwk34VJbB0niX9w=="],
380+
381+ "@react-native/babel-plugin-codegen": ["@react-native/babel-plugin-codegen@0.81.5", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@react-native/codegen": "0.81.5" } }, "sha512-oF71cIH6je3fSLi6VPjjC3Sgyyn57JLHXs+mHWc9MoCiJJcM4nqsS5J38zv1XQ8d3zOW2JtHro+LF0tagj2bfQ=="],
382+
383+ "@react-native/babel-preset": ["@react-native/babel-preset@0.81.5", "", { "dependencies": { "@babel/core": "^7.25.2", "@babel/plugin-proposal-export-default-from": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-default-from": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.24.7", "@babel/plugin-transform-async-generator-functions": "^7.25.4", "@babel/plugin-transform-async-to-generator": "^7.24.7", "@babel/plugin-transform-block-scoping": "^7.25.0", "@babel/plugin-transform-class-properties": "^7.25.4", "@babel/plugin-transform-classes": "^7.25.4", "@babel/plugin-transform-computed-properties": "^7.24.7", "@babel/plugin-transform-destructuring": "^7.24.8", "@babel/plugin-transform-flow-strip-types": "^7.25.2", "@babel/plugin-transform-for-of": "^7.24.7", "@babel/plugin-transform-function-name": "^7.25.1", "@babel/plugin-transform-literals": "^7.25.2", "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", "@babel/plugin-transform-numeric-separator": "^7.24.7", "@babel/plugin-transform-object-rest-spread": "^7.24.7", "@babel/plugin-transform-optional-catch-binding": "^7.24.7", "@babel/plugin-transform-optional-chaining": "^7.24.8", "@babel/plugin-transform-parameters": "^7.24.7", "@babel/plugin-transform-private-methods": "^7.24.7", "@babel/plugin-transform-private-property-in-object": "^7.24.7", "@babel/plugin-transform-react-display-name": "^7.24.7", "@babel/plugin-transform-react-jsx": "^7.25.2", "@babel/plugin-transform-react-jsx-self": "^7.24.7", "@babel/plugin-transform-react-jsx-source": "^7.24.7", "@babel/plugin-transform-regenerator": "^7.24.7", "@babel/plugin-transform-runtime": "^7.24.7", "@babel/plugin-transform-shorthand-properties": "^7.24.7", "@babel/plugin-transform-spread": "^7.24.7", "@babel/plugin-transform-sticky-regex": "^7.24.7", "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", "@react-native/babel-plugin-codegen": "0.81.5", "babel-plugin-syntax-hermes-parser": "0.29.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" } }, "sha512-UoI/x/5tCmi+pZ3c1+Ypr1DaRMDLI3y+Q70pVLLVgrnC3DHsHRIbHcCHIeG/IJvoeFqFM2sTdhSOLJrf8lOPrA=="],
384+
385+ "@react-native/codegen": ["@react-native/codegen@0.81.5", "", { "dependencies": { "@babel/core": "^7.25.2", "@babel/parser": "^7.25.3", "glob": "^7.1.1", "hermes-parser": "0.29.1", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "yargs": "^17.6.2" } }, "sha512-a2TDA03Up8lpSa9sh5VRGCQDXgCTOyDOFH+aqyinxp1HChG8uk89/G+nkJ9FPd0rqgi25eCTR16TWdS3b+fA6g=="],
386+
387+ "@react-native/community-cli-plugin": ["@react-native/community-cli-plugin@0.81.5", "", { "dependencies": { "@react-native/dev-middleware": "0.81.5", "debug": "^4.4.0", "invariant": "^2.2.4", "metro": "^0.83.1", "metro-config": "^0.83.1", "metro-core": "^0.83.1", "semver": "^7.1.3" }, "peerDependencies": { "@react-native-community/cli": "*", "@react-native/metro-config": "*" }, "optionalPeers": ["@react-native-community/cli", "@react-native/metro-config"] }, "sha512-yWRlmEOtcyvSZ4+OvqPabt+NS36vg0K/WADTQLhrYrm9qdZSuXmq8PmdJWz/68wAqKQ+4KTILiq2kjRQwnyhQw=="],
388+
389+ "@react-native/debugger-frontend": ["@react-native/debugger-frontend@0.81.5", "", {}, "sha512-bnd9FSdWKx2ncklOetCgrlwqSGhMHP2zOxObJbOWXoj7GHEmih4MKarBo5/a8gX8EfA1EwRATdfNBQ81DY+h+w=="],
390+
391+ "@react-native/dev-middleware": ["@react-native/dev-middleware@0.81.5", "", { "dependencies": { "@isaacs/ttlcache": "^1.4.1", "@react-native/debugger-frontend": "0.81.5", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", "debug": "^4.4.0", "invariant": "^2.2.4", "nullthrows": "^1.1.1", "open": "^7.0.3", "serve-static": "^1.16.2", "ws": "^6.2.3" } }, "sha512-WfPfZzboYgo/TUtysuD5xyANzzfka8Ebni6RIb2wDxhb56ERi7qDrE4xGhtPsjCL4pQBXSVxyIlCy0d8I6EgGA=="],
392+
393+ "@react-native/eslint-config": ["@react-native/eslint-config@0.81.5", "", { "dependencies": { "@babel/core": "^7.25.2", "@babel/eslint-parser": "^7.25.1", "@react-native/eslint-plugin": "0.81.5", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "eslint-config-prettier": "^8.5.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-ft-flow": "^2.0.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-react": "^7.30.1", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-native": "^4.0.0" }, "peerDependencies": { "eslint": ">=8", "prettier": ">=2" } }, "sha512-6MAn0ZjWQrWMqW09pEWTQAhLZ3WWB+zDRAZ/D1xj1Wyaz2qQH5KYfZMgnanhYIYuX7sxTS50ACMr/IOptMS1Og=="],
394+
395+ "@react-native/eslint-plugin": ["@react-native/eslint-plugin@0.81.5", "", {}, "sha512-PyI+Xal1gBGKmcM595nxxXdCK12nXpEMwkg67POurC2t1J3jT9v8Dq3wiNsoBLXnRo8VdOME+BLwQQBeGedoTA=="],
396+
397+ "@react-native/gradle-plugin": ["@react-native/gradle-plugin@0.81.5", "", {}, "sha512-hORRlNBj+ReNMLo9jme3yQ6JQf4GZpVEBLxmTXGGlIL78MAezDZr5/uq9dwElSbcGmLEgeiax6e174Fie6qPLg=="],
398+
399+ "@react-native/js-polyfills": ["@react-native/js-polyfills@0.81.5", "", {}, "sha512-fB7M1CMOCIUudTRuj7kzxIBTVw2KXnsgbQ6+4cbqSxo8NmRRhA0Ul4ZUzZj3rFd3VznTL4Brmocv1oiN0bWZ8w=="],
400+
401+ "@react-native/metro-babel-transformer": ["@react-native/metro-babel-transformer@0.81.5", "", { "dependencies": { "@babel/core": "^7.25.2", "@react-native/babel-preset": "0.81.5", "hermes-parser": "0.29.1", "nullthrows": "^1.1.1" } }, "sha512-Vwm6gJ3VlP+QKAEU98v1dwZKqbUcIYP47K614SktA9dYDOtw+rEBjyzvNf69S4YG5JRvDmzw36E9zxtcg6ABOw=="],
402+
403+ "@react-native/metro-config": ["@react-native/metro-config@0.81.5", "", { "dependencies": { "@react-native/js-polyfills": "0.81.5", "@react-native/metro-babel-transformer": "0.81.5", "metro-config": "^0.83.1", "metro-runtime": "^0.83.1" } }, "sha512-3Q0jQt5Zcen4+udkE0XQIS8VmI+vx3sWl5R2o36vHkg8eXpiQjvz/jY0sZmC8ahailiEWEscFklQzhTmizhdPQ=="],
404+
405+ "@react-native/new-app-screen": ["@react-native/new-app-screen@0.81.5", "", { "peerDependencies": { "@types/react": "^19.1.0", "react": "*", "react-native": "*" }, "optionalPeers": ["@types/react"] }, "sha512-9Vi4TtS9vJho+/Kpw5sEHS80PLqiNqSJ0dJ51Rz9Bfbc8d/B474SlHtwefH0UqeWGJ+t4+MFlWKVvvoIh/EL/A=="],
406+
407+ "@react-native/normalize-colors": ["@react-native/normalize-colors@0.81.5", "", {}, "sha512-0HuJ8YtqlTVRXGZuGeBejLE04wSQsibpTI+RGOyVqxZvgtlLLC/Ssw0UmbHhT4lYMp2fhdtvKZSs5emWB1zR/g=="],
408+
409+ "@react-native/typescript-config": ["@react-native/typescript-config@0.81.5", "", {}, "sha512-NeCecPmlW+fcwFKzDzT1GcEQmJSE6tLz9Fg6wGjKL1l7pqUzpQIQg1iF3OovHOlyfPiB98+XRHnIBvlTSJ5R0w=="],
410+
411+ "@react-native/virtualized-lists": ["@react-native/virtualized-lists@0.81.5", "", { "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" }, "peerDependencies": { "@types/react": "^19.1.0", "react": "*", "react-native": "*" }, "optionalPeers": ["@types/react"] }, "sha512-UVXgV/db25OPIvwZySeToXD/9sKKhOdkcWmmf4Jh8iBZuyfML+/5CasaZ1E7Lqg6g3uqVQq75NqIwkYmORJMPw=="],
412+
413+ "@sideway/address": ["@sideway/address@4.1.5", "", { "dependencies": { "@hapi/hoek": "^9.0.0" } }, "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q=="],
414+
415+ "@sideway/formula": ["@sideway/formula@3.0.1", "", {}, "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="],
416+
417+ "@sideway/pinpoint": ["@sideway/pinpoint@2.0.0", "", {}, "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="],
418+
419+ "@sinclair/typebox": ["@sinclair/typebox@0.27.10", "", {}, "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA=="],
420+
421+ "@sinonjs/commons": ["@sinonjs/commons@3.0.1", "", { "dependencies": { "type-detect": "4.0.8" } }, "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ=="],
422+
423+ "@sinonjs/fake-timers": ["@sinonjs/fake-timers@10.3.0", "", { "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA=="],
424+
425+ "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="],
426+
427+ "@types/babel__generator": ["@types/babel__generator@7.27.0", "", { "dependencies": { "@babel/types": "^7.0.0" } }, "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg=="],
428+
429+ "@types/babel__template": ["@types/babel__template@7.4.4", "", { "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A=="],
430+
431+ "@types/babel__traverse": ["@types/babel__traverse@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.2" } }, "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q=="],
432+
433+ "@types/graceful-fs": ["@types/graceful-fs@4.1.9", "", { "dependencies": { "@types/node": "*" } }, "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ=="],
434+
435+ "@types/istanbul-lib-coverage": ["@types/istanbul-lib-coverage@2.0.6", "", {}, "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w=="],
436+
437+ "@types/istanbul-lib-report": ["@types/istanbul-lib-report@3.0.3", "", { "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA=="],
438+
439+ "@types/istanbul-reports": ["@types/istanbul-reports@3.0.4", "", { "dependencies": { "@types/istanbul-lib-report": "*" } }, "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ=="],
440+
441+ "@types/jest": ["@types/jest@29.5.14", "", { "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ=="],
442+
443+ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="],
444+
445+ "@types/node": ["@types/node@25.2.3", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ=="],
446+
447+ "@types/react": ["@types/react@19.2.14", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w=="],
448+
449+ "@types/react-test-renderer": ["@types/react-test-renderer@19.1.0", "", { "dependencies": { "@types/react": "*" } }, "sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ=="],
450+
451+ "@types/semver": ["@types/semver@7.7.1", "", {}, "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA=="],
452+
453+ "@types/stack-utils": ["@types/stack-utils@2.0.3", "", {}, "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw=="],
454+
455+ "@types/yargs": ["@types/yargs@17.0.35", "", { "dependencies": { "@types/yargs-parser": "*" } }, "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg=="],
456+
457+ "@types/yargs-parser": ["@types/yargs-parser@21.0.3", "", {}, "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ=="],
458+
459+ "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@7.18.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/type-utils": "7.18.0", "@typescript-eslint/utils": "7.18.0", "@typescript-eslint/visitor-keys": "7.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" }, "peerDependencies": { "@typescript-eslint/parser": "^7.0.0", "eslint": "^8.56.0" } }, "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw=="],
460+
461+ "@typescript-eslint/parser": ["@typescript-eslint/parser@7.18.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", "@typescript-eslint/typescript-estree": "7.18.0", "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.56.0" } }, "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg=="],
462+
463+ "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@7.18.0", "", { "dependencies": { "@typescript-eslint/types": "7.18.0", "@typescript-eslint/visitor-keys": "7.18.0" } }, "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA=="],
464+
465+ "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@7.18.0", "", { "dependencies": { "@typescript-eslint/typescript-estree": "7.18.0", "@typescript-eslint/utils": "7.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, "peerDependencies": { "eslint": "^8.56.0" } }, "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA=="],
466+
467+ "@typescript-eslint/types": ["@typescript-eslint/types@7.18.0", "", {}, "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ=="],
468+
469+ "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@7.18.0", "", { "dependencies": { "@typescript-eslint/types": "7.18.0", "@typescript-eslint/visitor-keys": "7.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", "ts-api-utils": "^1.3.0" } }, "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA=="],
470+
471+ "@typescript-eslint/utils": ["@typescript-eslint/utils@7.18.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/types": "7.18.0", "@typescript-eslint/typescript-estree": "7.18.0" }, "peerDependencies": { "eslint": "^8.56.0" } }, "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw=="],
472+
473+ "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@7.18.0", "", { "dependencies": { "@typescript-eslint/types": "7.18.0", "eslint-visitor-keys": "^3.4.3" } }, "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg=="],
474+
475+ "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
476+
477+ "@vscode/sudo-prompt": ["@vscode/sudo-prompt@9.3.2", "", {}, "sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw=="],
478+
479+ "abort-controller": ["abort-controller@3.0.0", "", { "dependencies": { "event-target-shim": "^5.0.0" } }, "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="],
480+
481+ "accepts": ["accepts@1.3.8", "", { "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" } }, "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="],
482+
483+ "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="],
484+
485+ "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="],
486+
487+ "agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="],
488+
489+ "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="],
490+
491+ "anser": ["anser@1.4.10", "", {}, "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="],
492+
493+ "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
494+
495+ "ansi-fragments": ["ansi-fragments@0.2.1", "", { "dependencies": { "colorette": "^1.0.7", "slice-ansi": "^2.0.0", "strip-ansi": "^5.0.0" } }, "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w=="],
496+
497+ "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
498+
499+ "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
500+
501+ "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="],
502+
503+ "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="],
504+
505+ "appdirsjs": ["appdirsjs@1.2.7", "", {}, "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw=="],
506+
507+ "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="],
508+
509+ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
510+
511+ "array-buffer-byte-length": ["array-buffer-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" } }, "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw=="],
512+
513+ "array-includes": ["array-includes@3.1.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-abstract": "^1.24.0", "es-object-atoms": "^1.1.1", "get-intrinsic": "^1.3.0", "is-string": "^1.1.1", "math-intrinsics": "^1.1.0" } }, "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ=="],
514+
515+ "array-union": ["array-union@2.1.0", "", {}, "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="],
516+
517+ "array.prototype.findlast": ["array.prototype.findlast@1.2.5", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" } }, "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ=="],
518+
519+ "array.prototype.flat": ["array.prototype.flat@1.3.3", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-shim-unscopables": "^1.0.2" } }, "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg=="],
520+
521+ "array.prototype.flatmap": ["array.prototype.flatmap@1.3.3", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-shim-unscopables": "^1.0.2" } }, "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg=="],
522+
523+ "array.prototype.tosorted": ["array.prototype.tosorted@1.1.4", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" } }, "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA=="],
524+
525+ "arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "is-array-buffer": "^3.0.4" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="],
526+
527+ "asap": ["asap@2.0.6", "", {}, "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="],
528+
529+ "astral-regex": ["astral-regex@1.0.0", "", {}, "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="],
530+
531+ "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="],
532+
533+ "async-limiter": ["async-limiter@1.0.1", "", {}, "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="],
534+
535+ "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="],
536+
537+ "babel-jest": ["babel-jest@29.7.0", "", { "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" } }, "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg=="],
538+
539+ "babel-plugin-istanbul": ["babel-plugin-istanbul@6.1.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" } }, "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA=="],
540+
541+ "babel-plugin-jest-hoist": ["babel-plugin-jest-hoist@29.6.3", "", { "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg=="],
542+
543+ "babel-plugin-polyfill-corejs2": ["babel-plugin-polyfill-corejs2@0.4.15", "", { "dependencies": { "@babel/compat-data": "^7.28.6", "@babel/helper-define-polyfill-provider": "^0.6.6", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw=="],
544+
545+ "babel-plugin-polyfill-corejs3": ["babel-plugin-polyfill-corejs3@0.14.0", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.6", "core-js-compat": "^3.48.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ=="],
546+
547+ "babel-plugin-polyfill-regenerator": ["babel-plugin-polyfill-regenerator@0.6.6", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.6" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A=="],
548+
549+ "babel-plugin-syntax-hermes-parser": ["babel-plugin-syntax-hermes-parser@0.29.1", "", { "dependencies": { "hermes-parser": "0.29.1" } }, "sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA=="],
550+
551+ "babel-plugin-transform-flow-enums": ["babel-plugin-transform-flow-enums@0.0.2", "", { "dependencies": { "@babel/plugin-syntax-flow": "^7.12.1" } }, "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ=="],
552+
553+ "babel-preset-current-node-syntax": ["babel-preset-current-node-syntax@1.2.0", "", { "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg=="],
554+
555+ "babel-preset-jest": ["babel-preset-jest@29.6.3", "", { "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA=="],
556+
557+ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
558+
559+ "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
560+
561+ "baseline-browser-mapping": ["baseline-browser-mapping@2.9.19", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg=="],
562+
563+ "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="],
564+
565+ "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
566+
567+ "body-parser": ["body-parser@1.20.4", "", { "dependencies": { "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "~1.2.0", "http-errors": "~2.0.1", "iconv-lite": "~0.4.24", "on-finished": "~2.4.1", "qs": "~6.14.0", "raw-body": "~2.5.3", "type-is": "~1.6.18", "unpipe": "~1.0.0" } }, "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA=="],
568+
569+ "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="],
570+
571+ "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
572+
573+ "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="],
574+
575+ "bser": ["bser@2.1.1", "", { "dependencies": { "node-int64": "^0.4.0" } }, "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ=="],
576+
577+ "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
578+
579+ "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
580+
581+ "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="],
582+
583+ "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="],
584+
585+ "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="],
586+
587+ "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="],
588+
589+ "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="],
590+
591+ "camelcase": ["camelcase@6.3.0", "", {}, "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="],
592+
593+ "camelcase-css": ["camelcase-css@2.0.1", "", {}, "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="],
594+
595+ "caniuse-lite": ["caniuse-lite@1.0.30001769", "", {}, "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg=="],
596+
597+ "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="],
598+
599+ "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="],
600+
601+ "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="],
602+
603+ "chrome-launcher": ["chrome-launcher@0.15.2", "", { "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", "is-wsl": "^2.2.0", "lighthouse-logger": "^1.0.0" }, "bin": { "print-chrome-path": "bin/print-chrome-path.js" } }, "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ=="],
604+
605+ "chromium-edge-launcher": ["chromium-edge-launcher@0.2.0", "", { "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", "is-wsl": "^2.2.0", "lighthouse-logger": "^1.0.0", "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg=="],
606+
607+ "ci-info": ["ci-info@3.9.0", "", {}, "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="],
608+
609+ "cjs-module-lexer": ["cjs-module-lexer@1.4.3", "", {}, "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q=="],
610+
611+ "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
612+
613+ "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="],
614+
615+ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="],
616+
617+ "clone": ["clone@1.0.4", "", {}, "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="],
618+
619+ "co": ["co@4.6.0", "", {}, "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ=="],
620+
621+ "collect-v8-coverage": ["collect-v8-coverage@1.0.3", "", {}, "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw=="],
622+
623+ "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
624+
625+ "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
626+
627+ "colorette": ["colorette@1.4.0", "", {}, "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="],
628+
629+ "command-exists": ["command-exists@1.2.9", "", {}, "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="],
630+
631+ "commander": ["commander@9.5.0", "", {}, "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ=="],
632+
633+ "compressible": ["compressible@2.0.18", "", { "dependencies": { "mime-db": ">= 1.43.0 < 2" } }, "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="],
634+
635+ "compression": ["compression@1.8.1", "", { "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", "debug": "2.6.9", "negotiator": "~0.6.4", "on-headers": "~1.1.0", "safe-buffer": "5.2.1", "vary": "~1.1.2" } }, "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w=="],
636+
637+ "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
638+
639+ "connect": ["connect@3.7.0", "", { "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", "parseurl": "~1.3.3", "utils-merge": "1.0.1" } }, "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="],
640+
641+ "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="],
642+
643+ "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="],
644+
645+ "core-js-compat": ["core-js-compat@3.48.0", "", { "dependencies": { "browserslist": "^4.28.1" } }, "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q=="],
646+
647+ "cosmiconfig": ["cosmiconfig@9.0.0", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg=="],
648+
649+ "create-jest": ["create-jest@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", "jest-config": "^29.7.0", "jest-util": "^29.7.0", "prompts": "^2.0.1" }, "bin": { "create-jest": "bin/create-jest.js" } }, "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q=="],
650+
651+ "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
652+
653+ "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="],
654+
655+ "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="],
656+
657+ "data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="],
658+
659+ "data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="],
660+
661+ "data-view-byte-offset": ["data-view-byte-offset@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" } }, "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ=="],
662+
663+ "dayjs": ["dayjs@1.11.19", "", {}, "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw=="],
664+
665+ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
666+
667+ "decamelize": ["decamelize@1.2.0", "", {}, "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="],
668+
669+ "dedent": ["dedent@1.7.1", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg=="],
670+
671+ "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="],
672+
673+ "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="],
674+
675+ "defaults": ["defaults@1.0.4", "", { "dependencies": { "clone": "^1.0.2" } }, "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A=="],
676+
677+ "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="],
678+
679+ "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="],
680+
681+ "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="],
682+
683+ "destroy": ["destroy@1.2.0", "", {}, "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="],
684+
685+ "detect-newline": ["detect-newline@3.1.0", "", {}, "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="],
686+
687+ "didyoumean": ["didyoumean@1.2.2", "", {}, "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="],
688+
689+ "diff-sequences": ["diff-sequences@29.6.3", "", {}, "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q=="],
690+
691+ "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="],
692+
693+ "dlv": ["dlv@1.1.3", "", {}, "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="],
694+
695+ "doctrine": ["doctrine@3.0.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="],
696+
697+ "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="],
698+
699+ "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="],
700+
701+ "electron-to-chromium": ["electron-to-chromium@1.5.286", "", {}, "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A=="],
702+
703+ "emittery": ["emittery@0.13.1", "", {}, "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ=="],
704+
705+ "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
706+
707+ "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="],
708+
709+ "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="],
710+
711+ "envinfo": ["envinfo@7.21.0", "", { "bin": { "envinfo": "dist/cli.js" } }, "sha512-Lw7I8Zp5YKHFCXL7+Dz95g4CcbMEpgvqZNNq3AmlT5XAV6CgAAk6gyAMqn2zjw08K9BHfcNuKrMiCPLByGafow=="],
712+
713+ "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="],
714+
715+ "error-stack-parser": ["error-stack-parser@2.1.4", "", { "dependencies": { "stackframe": "^1.3.4" } }, "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ=="],
716+
717+ "errorhandler": ["errorhandler@1.5.2", "", { "dependencies": { "accepts": "~1.3.8", "escape-html": "~1.0.3" } }, "sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw=="],
718+
719+ "es-abstract": ["es-abstract@1.24.1", "", { "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", "get-intrinsic": "^1.3.0", "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.3", "typed-array-byte-length": "^1.0.3", "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", "which-typed-array": "^1.1.19" } }, "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw=="],
720+
721+ "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="],
722+
723+ "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="],
724+
725+ "es-iterator-helpers": ["es-iterator-helpers@1.2.2", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-abstract": "^1.24.1", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.1.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.3.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "iterator.prototype": "^1.1.5", "safe-array-concat": "^1.1.3" } }, "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w=="],
726+
727+ "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="],
728+
729+ "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="],
730+
731+ "es-shim-unscopables": ["es-shim-unscopables@1.1.0", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw=="],
732+
733+ "es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", "is-symbol": "^1.0.4" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="],
734+
735+ "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="],
736+
737+ "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="],
738+
739+ "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="],
740+
741+ "eslint": ["eslint@8.57.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", "@eslint/js": "8.57.1", "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", "eslint-scope": "^7.2.2", "eslint-visitor-keys": "^3.4.3", "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" } }, "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA=="],
742+
743+ "eslint-config-prettier": ["eslint-config-prettier@8.10.2", "", { "peerDependencies": { "eslint": ">=7.0.0" }, "bin": { "eslint-config-prettier": "bin/cli.js" } }, "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A=="],
744+
745+ "eslint-plugin-eslint-comments": ["eslint-plugin-eslint-comments@3.2.0", "", { "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" }, "peerDependencies": { "eslint": ">=4.19.1" } }, "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ=="],
746+
747+ "eslint-plugin-ft-flow": ["eslint-plugin-ft-flow@2.0.3", "", { "dependencies": { "lodash": "^4.17.21", "string-natural-compare": "^3.0.1" }, "peerDependencies": { "@babel/eslint-parser": "^7.12.0", "eslint": "^8.1.0" } }, "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg=="],
748+
749+ "eslint-plugin-jest": ["eslint-plugin-jest@27.9.0", "", { "dependencies": { "@typescript-eslint/utils": "^5.10.0" }, "peerDependencies": { "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", "eslint": "^7.0.0 || ^8.0.0", "jest": "*" }, "optionalPeers": ["@typescript-eslint/eslint-plugin", "jest"] }, "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug=="],
750+
751+ "eslint-plugin-react": ["eslint-plugin-react@7.37.5", "", { "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.3", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.2.1", "estraverse": "^5.3.0", "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.9", "object.fromentries": "^2.0.8", "object.values": "^1.2.1", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", "string.prototype.matchall": "^4.0.12", "string.prototype.repeat": "^1.0.0" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA=="],
752+
753+ "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@5.2.0", "", { "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg=="],
754+
755+ "eslint-plugin-react-native": ["eslint-plugin-react-native@4.1.0", "", { "dependencies": { "eslint-plugin-react-native-globals": "^0.1.1" }, "peerDependencies": { "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q=="],
756+
757+ "eslint-plugin-react-native-globals": ["eslint-plugin-react-native-globals@0.1.2", "", {}, "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g=="],
758+
759+ "eslint-scope": ["eslint-scope@7.2.2", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg=="],
760+
761+ "eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="],
762+
763+ "espree": ["espree@9.6.1", "", { "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" } }, "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ=="],
764+
765+ "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="],
766+
767+ "esquery": ["esquery@1.7.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g=="],
768+
769+ "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="],
770+
771+ "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="],
772+
773+ "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="],
774+
775+ "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="],
776+
777+ "event-target-shim": ["event-target-shim@5.0.1", "", {}, "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="],
778+
779+ "execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="],
780+
781+ "exit": ["exit@0.1.2", "", {}, "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ=="],
782+
783+ "expect": ["expect@29.7.0", "", { "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", "jest-matcher-utils": "^29.7.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0" } }, "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw=="],
784+
785+ "exponential-backoff": ["exponential-backoff@3.1.3", "", {}, "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA=="],
786+
787+ "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="],
788+
789+ "fast-glob": ["fast-glob@3.3.3", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.8" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="],
790+
791+ "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="],
792+
793+ "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="],
794+
795+ "fast-xml-parser": ["fast-xml-parser@4.5.3", "", { "dependencies": { "strnum": "^1.1.1" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig=="],
796+
797+ "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="],
798+
799+ "fb-watchman": ["fb-watchman@2.0.2", "", { "dependencies": { "bser": "2.1.1" } }, "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA=="],
800+
801+ "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="],
802+
803+ "file-entry-cache": ["file-entry-cache@6.0.1", "", { "dependencies": { "flat-cache": "^3.0.4" } }, "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="],
804+
805+ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
806+
807+ "finalhandler": ["finalhandler@1.1.2", "", { "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "on-finished": "~2.3.0", "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" } }, "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="],
808+
809+ "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="],
810+
811+ "flat-cache": ["flat-cache@3.2.0", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw=="],
812+
813+ "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="],
814+
815+ "flow-enums-runtime": ["flow-enums-runtime@0.0.6", "", {}, "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw=="],
816+
817+ "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="],
818+
819+ "fresh": ["fresh@0.5.2", "", {}, "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="],
820+
821+ "fs-extra": ["fs-extra@8.1.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="],
822+
823+ "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
824+
825+ "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
826+
827+ "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="],
828+
829+ "function.prototype.name": ["function.prototype.name@1.1.8", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "functions-have-names": "^1.2.3", "hasown": "^2.0.2", "is-callable": "^1.2.7" } }, "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q=="],
830+
831+ "functions-have-names": ["functions-have-names@1.2.3", "", {}, "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="],
832+
833+ "generator-function": ["generator-function@2.0.1", "", {}, "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g=="],
834+
835+ "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="],
836+
837+ "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="],
838+
839+ "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="],
840+
841+ "get-package-type": ["get-package-type@0.1.0", "", {}, "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="],
842+
843+ "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="],
844+
845+ "get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="],
846+
847+ "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="],
848+
849+ "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
850+
851+ "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="],
852+
853+ "globals": ["globals@13.24.0", "", { "dependencies": { "type-fest": "^0.20.2" } }, "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ=="],
854+
855+ "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="],
856+
857+ "globby": ["globby@11.1.0", "", { "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", "fast-glob": "^3.2.9", "ignore": "^5.2.0", "merge2": "^1.4.1", "slash": "^3.0.0" } }, "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="],
858+
859+ "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="],
860+
861+ "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
862+
863+ "graphemer": ["graphemer@1.4.0", "", {}, "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag=="],
864+
865+ "has-bigints": ["has-bigints@1.1.0", "", {}, "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="],
866+
867+ "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="],
868+
869+ "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="],
870+
871+ "has-proto": ["has-proto@1.2.0", "", { "dependencies": { "dunder-proto": "^1.0.0" } }, "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ=="],
872+
873+ "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="],
874+
875+ "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="],
876+
877+ "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="],
878+
879+ "hermes-estree": ["hermes-estree@0.29.1", "", {}, "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ=="],
880+
881+ "hermes-parser": ["hermes-parser@0.29.1", "", { "dependencies": { "hermes-estree": "0.29.1" } }, "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA=="],
882+
883+ "html-escaper": ["html-escaper@2.0.2", "", {}, "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="],
884+
885+ "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="],
886+
887+ "https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="],
888+
889+ "human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="],
890+
891+ "iconv-lite": ["iconv-lite@0.4.24", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3" } }, "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="],
892+
893+ "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
894+
895+ "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="],
896+
897+ "image-size": ["image-size@1.2.1", "", { "dependencies": { "queue": "6.0.2" }, "bin": { "image-size": "bin/image-size.js" } }, "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw=="],
898+
899+ "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="],
900+
901+ "import-local": ["import-local@3.2.0", "", { "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" } }, "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA=="],
902+
903+ "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
904+
905+ "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
906+
907+ "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
908+
909+ "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="],
910+
911+ "invariant": ["invariant@2.2.4", "", { "dependencies": { "loose-envify": "^1.0.0" } }, "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="],
912+
913+ "is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="],
914+
915+ "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="],
916+
917+ "is-async-function": ["is-async-function@2.1.1", "", { "dependencies": { "async-function": "^1.0.0", "call-bound": "^1.0.3", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="],
918+
919+ "is-bigint": ["is-bigint@1.1.0", "", { "dependencies": { "has-bigints": "^1.0.2" } }, "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ=="],
920+
921+ "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="],
922+
923+ "is-boolean-object": ["is-boolean-object@1.2.2", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A=="],
924+
925+ "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="],
926+
927+ "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="],
928+
929+ "is-data-view": ["is-data-view@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" } }, "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw=="],
930+
931+ "is-date-object": ["is-date-object@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg=="],
932+
933+ "is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="],
934+
935+ "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="],
936+
937+ "is-finalizationregistry": ["is-finalizationregistry@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg=="],
938+
939+ "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
940+
941+ "is-generator-fn": ["is-generator-fn@2.1.0", "", {}, "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="],
942+
943+ "is-generator-function": ["is-generator-function@1.1.2", "", { "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", "get-proto": "^1.0.1", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA=="],
944+
945+ "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="],
946+
947+ "is-interactive": ["is-interactive@1.0.0", "", {}, "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="],
948+
949+ "is-map": ["is-map@2.0.3", "", {}, "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="],
950+
951+ "is-negative-zero": ["is-negative-zero@2.0.3", "", {}, "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="],
952+
953+ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
954+
955+ "is-number-object": ["is-number-object@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw=="],
956+
957+ "is-path-inside": ["is-path-inside@3.0.3", "", {}, "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="],
958+
959+ "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="],
960+
961+ "is-set": ["is-set@2.0.3", "", {}, "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg=="],
962+
963+ "is-shared-array-buffer": ["is-shared-array-buffer@1.0.4", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A=="],
964+
965+ "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
966+
967+ "is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="],
968+
969+ "is-symbol": ["is-symbol@1.1.1", "", { "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", "safe-regex-test": "^1.1.0" } }, "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w=="],
970+
971+ "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="],
972+
973+ "is-unicode-supported": ["is-unicode-supported@0.1.0", "", {}, "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="],
974+
975+ "is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="],
976+
977+ "is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="],
978+
979+ "is-weakset": ["is-weakset@2.0.4", "", { "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ=="],
980+
981+ "is-wsl": ["is-wsl@1.1.0", "", {}, "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw=="],
982+
983+ "isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="],
984+
985+ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
986+
987+ "istanbul-lib-coverage": ["istanbul-lib-coverage@3.2.2", "", {}, "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg=="],
988+
989+ "istanbul-lib-instrument": ["istanbul-lib-instrument@6.0.3", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="],
990+
991+ "istanbul-lib-report": ["istanbul-lib-report@3.0.1", "", { "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw=="],
992+
993+ "istanbul-lib-source-maps": ["istanbul-lib-source-maps@4.0.1", "", { "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" } }, "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw=="],
994+
995+ "istanbul-reports": ["istanbul-reports@3.2.0", "", { "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA=="],
996+
997+ "iterator.prototype": ["iterator.prototype@1.1.5", "", { "dependencies": { "define-data-property": "^1.1.4", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "get-proto": "^1.0.0", "has-symbols": "^1.1.0", "set-function-name": "^2.0.2" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="],
998+
999+ "jest": ["jest@29.7.0", "", { "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", "import-local": "^3.0.2", "jest-cli": "^29.7.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "bin/jest.js" } }, "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw=="],
1000+
1001+ "jest-changed-files": ["jest-changed-files@29.7.0", "", { "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", "p-limit": "^3.1.0" } }, "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w=="],
1002+
1003+ "jest-circus": ["jest-circus@29.7.0", "", { "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", "jest-each": "^29.7.0", "jest-matcher-utils": "^29.7.0", "jest-message-util": "^29.7.0", "jest-runtime": "^29.7.0", "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", "p-limit": "^3.1.0", "pretty-format": "^29.7.0", "pure-rand": "^6.0.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw=="],
1004+
1005+ "jest-cli": ["jest-cli@29.7.0", "", { "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "chalk": "^4.0.0", "create-jest": "^29.7.0", "exit": "^0.1.2", "import-local": "^3.0.2", "jest-config": "^29.7.0", "jest-util": "^29.7.0", "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "optionalPeers": ["node-notifier"], "bin": { "jest": "bin/jest.js" } }, "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg=="],
1006+
1007+ "jest-config": ["jest-config@29.7.0", "", { "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", "@jest/types": "^29.6.3", "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", "jest-circus": "^29.7.0", "jest-environment-node": "^29.7.0", "jest-get-type": "^29.6.3", "jest-regex-util": "^29.6.3", "jest-resolve": "^29.7.0", "jest-runner": "^29.7.0", "jest-util": "^29.7.0", "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "peerDependencies": { "@types/node": "*", "ts-node": ">=9.0.0" }, "optionalPeers": ["@types/node", "ts-node"] }, "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ=="],
1008+
1009+ "jest-diff": ["jest-diff@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw=="],
1010+
1011+ "jest-docblock": ["jest-docblock@29.7.0", "", { "dependencies": { "detect-newline": "^3.0.0" } }, "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g=="],
1012+
1013+ "jest-each": ["jest-each@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", "jest-get-type": "^29.6.3", "jest-util": "^29.7.0", "pretty-format": "^29.7.0" } }, "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ=="],
1014+
1015+ "jest-environment-node": ["jest-environment-node@29.7.0", "", { "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "jest-mock": "^29.7.0", "jest-util": "^29.7.0" } }, "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw=="],
1016+
1017+ "jest-get-type": ["jest-get-type@29.6.3", "", {}, "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw=="],
1018+
1019+ "jest-haste-map": ["jest-haste-map@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.6.3", "jest-util": "^29.7.0", "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA=="],
1020+
1021+ "jest-leak-detector": ["jest-leak-detector@29.7.0", "", { "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw=="],
1022+
1023+ "jest-matcher-utils": ["jest-matcher-utils@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" } }, "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g=="],
1024+
1025+ "jest-message-util": ["jest-message-util@29.7.0", "", { "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w=="],
1026+
1027+ "jest-mock": ["jest-mock@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", "jest-util": "^29.7.0" } }, "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw=="],
1028+
1029+ "jest-pnp-resolver": ["jest-pnp-resolver@1.2.3", "", { "peerDependencies": { "jest-resolve": "*" }, "optionalPeers": ["jest-resolve"] }, "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w=="],
1030+
1031+ "jest-regex-util": ["jest-regex-util@29.6.3", "", {}, "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg=="],
1032+
1033+ "jest-resolve": ["jest-resolve@29.7.0", "", { "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", "jest-util": "^29.7.0", "jest-validate": "^29.7.0", "resolve": "^1.20.0", "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA=="],
1034+
1035+ "jest-resolve-dependencies": ["jest-resolve-dependencies@29.7.0", "", { "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" } }, "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA=="],
1036+
1037+ "jest-runner": ["jest-runner@29.7.0", "", { "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "emittery": "^0.13.1", "graceful-fs": "^4.2.9", "jest-docblock": "^29.7.0", "jest-environment-node": "^29.7.0", "jest-haste-map": "^29.7.0", "jest-leak-detector": "^29.7.0", "jest-message-util": "^29.7.0", "jest-resolve": "^29.7.0", "jest-runtime": "^29.7.0", "jest-util": "^29.7.0", "jest-watcher": "^29.7.0", "jest-worker": "^29.7.0", "p-limit": "^3.1.0", "source-map-support": "0.5.13" } }, "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ=="],
1038+
1039+ "jest-runtime": ["jest-runtime@29.7.0", "", { "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", "@jest/globals": "^29.7.0", "@jest/source-map": "^29.6.3", "@jest/test-result": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", "jest-haste-map": "^29.7.0", "jest-message-util": "^29.7.0", "jest-mock": "^29.7.0", "jest-regex-util": "^29.6.3", "jest-resolve": "^29.7.0", "jest-snapshot": "^29.7.0", "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ=="],
1040+
1041+ "jest-snapshot": ["jest-snapshot@29.7.0", "", { "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/types": "^7.3.3", "@jest/expect-utils": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.7.0", "graceful-fs": "^4.2.9", "jest-diff": "^29.7.0", "jest-get-type": "^29.6.3", "jest-matcher-utils": "^29.7.0", "jest-message-util": "^29.7.0", "jest-util": "^29.7.0", "natural-compare": "^1.4.0", "pretty-format": "^29.7.0", "semver": "^7.5.3" } }, "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw=="],
1042+
1043+ "jest-util": ["jest-util@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" } }, "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA=="],
1044+
1045+ "jest-validate": ["jest-validate@29.7.0", "", { "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", "jest-get-type": "^29.6.3", "leven": "^3.1.0", "pretty-format": "^29.7.0" } }, "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw=="],
1046+
1047+ "jest-watcher": ["jest-watcher@29.7.0", "", { "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "emittery": "^0.13.1", "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g=="],
1048+
1049+ "jest-worker": ["jest-worker@29.7.0", "", { "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" } }, "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw=="],
1050+
1051+ "jiti": ["jiti@1.21.7", "", { "bin": { "jiti": "bin/jiti.js" } }, "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A=="],
1052+
1053+ "joi": ["joi@17.13.3", "", { "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", "@sideway/address": "^4.1.5", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA=="],
1054+
1055+ "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
1056+
1057+ "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="],
1058+
1059+ "jsc-safe-url": ["jsc-safe-url@0.2.4", "", {}, "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q=="],
1060+
1061+ "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="],
1062+
1063+ "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="],
1064+
1065+ "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="],
1066+
1067+ "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="],
1068+
1069+ "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="],
1070+
1071+ "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="],
1072+
1073+ "jsonfile": ["jsonfile@4.0.0", "", { "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="],
1074+
1075+ "jsx-ast-utils": ["jsx-ast-utils@3.3.5", "", { "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "object.assign": "^4.1.4", "object.values": "^1.1.6" } }, "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ=="],
1076+
1077+ "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="],
1078+
1079+ "kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="],
1080+
1081+ "launch-editor": ["launch-editor@2.12.0", "", { "dependencies": { "picocolors": "^1.1.1", "shell-quote": "^1.8.3" } }, "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg=="],
1082+
1083+ "leven": ["leven@3.1.0", "", {}, "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="],
1084+
1085+ "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="],
1086+
1087+ "lighthouse-logger": ["lighthouse-logger@1.4.2", "", { "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" } }, "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g=="],
1088+
1089+ "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="],
1090+
1091+ "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="],
1092+
1093+ "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="],
1094+
1095+ "lodash": ["lodash@4.17.23", "", {}, "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="],
1096+
1097+ "lodash.debounce": ["lodash.debounce@4.0.8", "", {}, "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="],
1098+
1099+ "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="],
1100+
1101+ "lodash.throttle": ["lodash.throttle@4.1.1", "", {}, "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="],
1102+
1103+ "log-symbols": ["log-symbols@4.1.0", "", { "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" } }, "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="],
1104+
1105+ "logkitty": ["logkitty@0.7.1", "", { "dependencies": { "ansi-fragments": "^0.2.1", "dayjs": "^1.8.15", "yargs": "^15.1.0" }, "bin": { "logkitty": "bin/logkitty.js" } }, "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ=="],
1106+
1107+ "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="],
1108+
1109+ "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
1110+
1111+ "make-dir": ["make-dir@4.0.0", "", { "dependencies": { "semver": "^7.5.3" } }, "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw=="],
1112+
1113+ "makeerror": ["makeerror@1.0.12", "", { "dependencies": { "tmpl": "1.0.5" } }, "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg=="],
1114+
1115+ "marky": ["marky@1.3.0", "", {}, "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ=="],
1116+
1117+ "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="],
1118+
1119+ "media-typer": ["media-typer@0.3.0", "", {}, "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="],
1120+
1121+ "memoize-one": ["memoize-one@5.2.1", "", {}, "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="],
1122+
1123+ "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="],
1124+
1125+ "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="],
1126+
1127+ "metro": ["metro@0.83.3", "", { "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/parser": "^7.25.3", "@babel/template": "^7.25.0", "@babel/traverse": "^7.25.3", "@babel/types": "^7.25.2", "accepts": "^1.3.7", "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", "debug": "^4.4.0", "error-stack-parser": "^2.0.6", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", "hermes-parser": "0.32.0", "image-size": "^1.0.2", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", "metro-babel-transformer": "0.83.3", "metro-cache": "0.83.3", "metro-cache-key": "0.83.3", "metro-config": "0.83.3", "metro-core": "0.83.3", "metro-file-map": "0.83.3", "metro-resolver": "0.83.3", "metro-runtime": "0.83.3", "metro-source-map": "0.83.3", "metro-symbolicate": "0.83.3", "metro-transform-plugins": "0.83.3", "metro-transform-worker": "0.83.3", "mime-types": "^2.1.27", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", "source-map": "^0.5.6", "throat": "^5.0.0", "ws": "^7.5.10", "yargs": "^17.6.2" }, "bin": { "metro": "src/cli.js" } }, "sha512-+rP+/GieOzkt97hSJ0MrPOuAH/jpaS21ZDvL9DJ35QYRDlQcwzcvUlGUf79AnQxq/2NPiS/AULhhM4TKutIt8Q=="],
1128+
1129+ "metro-babel-transformer": ["metro-babel-transformer@0.83.3", "", { "dependencies": { "@babel/core": "^7.25.2", "flow-enums-runtime": "^0.0.6", "hermes-parser": "0.32.0", "nullthrows": "^1.1.1" } }, "sha512-1vxlvj2yY24ES1O5RsSIvg4a4WeL7PFXgKOHvXTXiW0deLvQr28ExXj6LjwCCDZ4YZLhq6HddLpZnX4dEdSq5g=="],
1130+
1131+ "metro-cache": ["metro-cache@0.83.3", "", { "dependencies": { "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", "https-proxy-agent": "^7.0.5", "metro-core": "0.83.3" } }, "sha512-3jo65X515mQJvKqK3vWRblxDEcgY55Sk3w4xa6LlfEXgQ9g1WgMh9m4qVZVwgcHoLy0a2HENTPCCX4Pk6s8c8Q=="],
1132+
1133+ "metro-cache-key": ["metro-cache-key@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-59ZO049jKzSmvBmG/B5bZ6/dztP0ilp0o988nc6dpaDsU05Cl1c/lRf+yx8m9WW/JVgbmfO5MziBU559XjI5Zw=="],
1134+
1135+ "metro-config": ["metro-config@0.83.3", "", { "dependencies": { "connect": "^3.6.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", "metro": "0.83.3", "metro-cache": "0.83.3", "metro-core": "0.83.3", "metro-runtime": "0.83.3", "yaml": "^2.6.1" } }, "sha512-mTel7ipT0yNjKILIan04bkJkuCzUUkm2SeEaTads8VfEecCh+ltXchdq6DovXJqzQAXuR2P9cxZB47Lg4klriA=="],
1136+
1137+ "metro-core": ["metro-core@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", "metro-resolver": "0.83.3" } }, "sha512-M+X59lm7oBmJZamc96usuF1kusd5YimqG/q97g4Ac7slnJ3YiGglW5CsOlicTR5EWf8MQFxxjDoB6ytTqRe8Hw=="],
1138+
1139+ "metro-file-map": ["metro-file-map@0.83.3", "", { "dependencies": { "debug": "^4.4.0", "fb-watchman": "^2.0.0", "flow-enums-runtime": "^0.0.6", "graceful-fs": "^4.2.4", "invariant": "^2.2.4", "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "nullthrows": "^1.1.1", "walker": "^1.0.7" } }, "sha512-jg5AcyE0Q9Xbbu/4NAwwZkmQn7doJCKGW0SLeSJmzNB9Z24jBe0AL2PHNMy4eu0JiKtNWHz9IiONGZWq7hjVTA=="],
1140+
1141+ "metro-minify-terser": ["metro-minify-terser@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6", "terser": "^5.15.0" } }, "sha512-O2BmfWj6FSfzBLrNCXt/rr2VYZdX5i6444QJU0fFoc7Ljg+Q+iqebwE3K0eTvkI6TRjELsXk1cjU+fXwAR4OjQ=="],
1142+
1143+ "metro-resolver": ["metro-resolver@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-0js+zwI5flFxb1ktmR///bxHYg7OLpRpWZlBBruYG8OKYxeMP7SV0xQ/o/hUelrEMdK4LJzqVtHAhBm25LVfAQ=="],
1144+
1145+ "metro-runtime": ["metro-runtime@0.83.3", "", { "dependencies": { "@babel/runtime": "^7.25.0", "flow-enums-runtime": "^0.0.6" } }, "sha512-JHCJb9ebr9rfJ+LcssFYA2x1qPYuSD/bbePupIGhpMrsla7RCwC/VL3yJ9cSU+nUhU4c9Ixxy8tBta+JbDeZWw=="],
1146+
1147+ "metro-source-map": ["metro-source-map@0.83.3", "", { "dependencies": { "@babel/traverse": "^7.25.3", "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-symbolicate": "0.83.3", "nullthrows": "^1.1.1", "ob1": "0.83.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "sha512-xkC3qwUBh2psVZgVavo8+r2C9Igkk3DibiOXSAht1aYRRcztEZNFtAMtfSB7sdO2iFMx2Mlyu++cBxz/fhdzQg=="],
1148+
1149+ "metro-symbolicate": ["metro-symbolicate@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", "metro-source-map": "0.83.3", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "bin": { "metro-symbolicate": "src/index.js" } }, "sha512-F/YChgKd6KbFK3eUR5HdUsfBqVsanf5lNTwFd4Ca7uuxnHgBC3kR/Hba/RGkenR3pZaGNp5Bu9ZqqP52Wyhomw=="],
1150+
1151+ "metro-transform-plugins": ["metro-transform-plugins@0.83.3", "", { "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/template": "^7.25.0", "@babel/traverse": "^7.25.3", "flow-enums-runtime": "^0.0.6", "nullthrows": "^1.1.1" } }, "sha512-eRGoKJU6jmqOakBMH5kUB7VitEWiNrDzBHpYbkBXW7C5fUGeOd2CyqrosEzbMK5VMiZYyOcNFEphvxk3OXey2A=="],
1152+
1153+ "metro-transform-worker": ["metro-transform-worker@0.83.3", "", { "dependencies": { "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@babel/parser": "^7.25.3", "@babel/types": "^7.25.2", "flow-enums-runtime": "^0.0.6", "metro": "0.83.3", "metro-babel-transformer": "0.83.3", "metro-cache": "0.83.3", "metro-cache-key": "0.83.3", "metro-minify-terser": "0.83.3", "metro-source-map": "0.83.3", "metro-transform-plugins": "0.83.3", "nullthrows": "^1.1.1" } }, "sha512-Ztekew9t/gOIMZX1tvJOgX7KlSLL5kWykl0Iwu2cL2vKMKVALRl1hysyhUw0vjpAvLFx+Kfq9VLjnHIkW32fPA=="],
1154+
1155+ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
1156+
1157+ "mime": ["mime@2.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="],
1158+
1159+ "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="],
1160+
1161+ "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="],
1162+
1163+ "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
1164+
1165+ "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
1166+
1167+ "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
1168+
1169+ "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
1170+
1171+ "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="],
1172+
1173+ "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="],
1174+
1175+ "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="],
1176+
1177+ "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="],
1178+
1179+ "nocache": ["nocache@3.0.4", "", {}, "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw=="],
1180+
1181+ "node-int64": ["node-int64@0.4.0", "", {}, "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw=="],
1182+
1183+ "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="],
1184+
1185+ "node-stream-zip": ["node-stream-zip@1.15.0", "", {}, "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw=="],
1186+
1187+ "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="],
1188+
1189+ "npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="],
1190+
1191+ "nullthrows": ["nullthrows@1.1.1", "", {}, "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="],
1192+
1193+ "ob1": ["ob1@0.83.3", "", { "dependencies": { "flow-enums-runtime": "^0.0.6" } }, "sha512-egUxXCDwoWG06NGCS5s5AdcpnumHKJlfd3HH06P3m9TEMwwScfcY35wpQxbm9oHof+dM/lVH9Rfyu1elTVelSA=="],
1194+
1195+ "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="],
1196+
1197+ "object-hash": ["object-hash@3.0.0", "", {}, "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw=="],
1198+
1199+ "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="],
1200+
1201+ "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="],
1202+
1203+ "object.assign": ["object.assign@4.1.7", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0", "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="],
1204+
1205+ "object.entries": ["object.entries@1.1.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-object-atoms": "^1.1.1" } }, "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw=="],
1206+
1207+ "object.fromentries": ["object.fromentries@2.0.8", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-object-atoms": "^1.0.0" } }, "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ=="],
1208+
1209+ "object.values": ["object.values@1.2.1", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA=="],
1210+
1211+ "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="],
1212+
1213+ "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="],
1214+
1215+ "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
1216+
1217+ "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
1218+
1219+ "open": ["open@6.4.0", "", { "dependencies": { "is-wsl": "^1.1.0" } }, "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg=="],
1220+
1221+ "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="],
1222+
1223+ "ora": ["ora@5.4.1", "", { "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", "cli-cursor": "^3.1.0", "cli-spinners": "^2.5.0", "is-interactive": "^1.0.0", "is-unicode-supported": "^0.1.0", "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" } }, "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ=="],
1224+
1225+ "own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="],
1226+
1227+ "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="],
1228+
1229+ "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="],
1230+
1231+ "p-try": ["p-try@2.2.0", "", {}, "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="],
1232+
1233+ "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="],
1234+
1235+ "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="],
1236+
1237+ "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="],
1238+
1239+ "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="],
1240+
1241+ "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="],
1242+
1243+ "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
1244+
1245+ "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="],
1246+
1247+ "path-type": ["path-type@4.0.0", "", {}, "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="],
1248+
1249+ "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="],
1250+
1251+ "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
1252+
1253+ "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="],
1254+
1255+ "pirates": ["pirates@4.0.7", "", {}, "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="],
1256+
1257+ "pkg-dir": ["pkg-dir@4.2.0", "", { "dependencies": { "find-up": "^4.0.0" } }, "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="],
1258+
1259+ "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="],
1260+
1261+ "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="],
1262+
1263+ "postcss-import": ["postcss-import@15.1.0", "", { "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "peerDependencies": { "postcss": "^8.0.0" } }, "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew=="],
1264+
1265+ "postcss-js": ["postcss-js@4.1.0", "", { "dependencies": { "camelcase-css": "^2.0.1" }, "peerDependencies": { "postcss": "^8.4.21" } }, "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw=="],
1266+
1267+ "postcss-load-config": ["postcss-load-config@6.0.1", "", { "dependencies": { "lilconfig": "^3.1.1" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["jiti", "postcss", "tsx", "yaml"] }, "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g=="],
1268+
1269+ "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="],
1270+
1271+ "postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
1272+
1273+ "postcss-value-parser": ["postcss-value-parser@4.2.0", "", {}, "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="],
1274+
1275+ "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="],
1276+
1277+ "prettier": ["prettier@2.8.8", "", { "bin": { "prettier": "bin-prettier.js" } }, "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q=="],
1278+
1279+ "pretty-format": ["pretty-format@29.7.0", "", { "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } }, "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ=="],
1280+
1281+ "promise": ["promise@8.3.0", "", { "dependencies": { "asap": "~2.0.6" } }, "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg=="],
1282+
1283+ "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="],
1284+
1285+ "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="],
1286+
1287+ "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="],
1288+
1289+ "pure-rand": ["pure-rand@6.1.0", "", {}, "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA=="],
1290+
1291+ "qs": ["qs@6.14.1", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ=="],
1292+
1293+ "queue": ["queue@6.0.2", "", { "dependencies": { "inherits": "~2.0.3" } }, "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA=="],
1294+
1295+ "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="],
1296+
1297+ "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="],
1298+
1299+ "raw-body": ["raw-body@2.5.3", "", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.4.24", "unpipe": "~1.0.0" } }, "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA=="],
1300+
1301+ "react": ["react@19.1.4", "", {}, "sha512-DHINL3PAmPUiK1uszfbKiXqfE03eszdt5BpVSuEAHb5nfmNPwnsy7g39h2t8aXFc/Bv99GH81s+j8dobtD+jOw=="],
1302+
1303+ "react-devtools-core": ["react-devtools-core@6.1.5", "", { "dependencies": { "shell-quote": "^1.6.1", "ws": "^7" } }, "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA=="],
1304+
1305+ "react-is": ["react-is@19.2.4", "", {}, "sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA=="],
1306+
1307+ "react-native": ["react-native@0.81.5", "", { "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native/assets-registry": "0.81.5", "@react-native/codegen": "0.81.5", "@react-native/community-cli-plugin": "0.81.5", "@react-native/gradle-plugin": "0.81.5", "@react-native/js-polyfills": "0.81.5", "@react-native/normalize-colors": "0.81.5", "@react-native/virtualized-lists": "0.81.5", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", "babel-jest": "^29.7.0", "babel-plugin-syntax-hermes-parser": "0.29.1", "base64-js": "^1.5.1", "commander": "^12.0.0", "flow-enums-runtime": "^0.0.6", "glob": "^7.1.1", "invariant": "^2.2.4", "jest-environment-node": "^29.7.0", "memoize-one": "^5.0.0", "metro-runtime": "^0.83.1", "metro-source-map": "^0.83.1", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", "react-devtools-core": "^6.1.5", "react-refresh": "^0.14.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.26.0", "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", "ws": "^6.2.3", "yargs": "^17.6.2" }, "peerDependencies": { "@types/react": "^19.1.0", "react": "^19.1.0" }, "optionalPeers": ["@types/react"], "bin": { "react-native": "cli.js" } }, "sha512-1w+/oSjEXZjMqsIvmkCRsOc8UBYv163bTWKTI8+1mxztvQPhCRYGTvZ/PL1w16xXHneIj/SLGfxWg2GWN2uexw=="],
1308+
1309+ "react-native-macos": ["react-native-macos@0.81.2", "", { "dependencies": { "@jest/create-cache-key-function": "^29.7.0", "@react-native-macos/virtualized-lists": "0.81.2", "@react-native/assets-registry": "0.81.5", "@react-native/codegen": "0.81.5", "@react-native/community-cli-plugin": "0.81.5", "@react-native/gradle-plugin": "0.81.5", "@react-native/js-polyfills": "0.81.5", "@react-native/normalize-colors": "0.81.5", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", "babel-jest": "^29.7.0", "babel-plugin-syntax-hermes-parser": "0.29.1", "base64-js": "^1.5.1", "commander": "^12.0.0", "flow-enums-runtime": "^0.0.6", "glob": "^7.1.1", "invariant": "^2.2.4", "jest-environment-node": "^29.7.0", "memoize-one": "^5.0.0", "metro-runtime": "^0.83.1", "metro-source-map": "^0.83.1", "nullthrows": "^1.1.1", "pretty-format": "^29.7.0", "promise": "^8.3.0", "react-devtools-core": "^6.1.5", "react-refresh": "^0.14.0", "regenerator-runtime": "^0.13.2", "scheduler": "0.26.0", "semver": "^7.1.3", "stacktrace-parser": "^0.1.10", "whatwg-fetch": "^3.0.0", "ws": "^6.2.3", "yargs": "^17.6.2" }, "peerDependencies": { "@types/react": "^19.1.4", "react": "^19.1.4", "react-native": "0.81.5" }, "optionalPeers": ["@types/react"], "bin": { "react-native": "cli.js", "react-native-macos": "cli.js" } }, "sha512-S3vvbnJTbdkZdItUolof8pjl6FIVrS1v6r+3Ifd90J6NTTQZE2Fx68+bD0ba0NC8knudx7qvV7QFHS/9Td5SOw=="],
1310+
1311+ "react-native-safe-area-context": ["react-native-safe-area-context@5.6.2", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg=="],
1312+
1313+ "react-refresh": ["react-refresh@0.14.2", "", {}, "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA=="],
1314+
1315+ "react-test-renderer": ["react-test-renderer@19.1.4", "", { "dependencies": { "react-is": "^19.1.4", "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.4" } }, "sha512-dmcR2lSwouaNJKNRd53eeZHuWjF4YYZIq/q6wLiVz50ENrkU/Pds+pS+4XyJ/nwWmjA1ZhHxAp+vfR8A9PEcYQ=="],
1316+
1317+ "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="],
1318+
1319+ "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
1320+
1321+ "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="],
1322+
1323+ "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.9", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.7", "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="],
1324+
1325+ "regenerate": ["regenerate@1.4.2", "", {}, "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="],
1326+
1327+ "regenerate-unicode-properties": ["regenerate-unicode-properties@10.2.2", "", { "dependencies": { "regenerate": "^1.4.2" } }, "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g=="],
1328+
1329+ "regenerator-runtime": ["regenerator-runtime@0.13.11", "", {}, "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="],
1330+
1331+ "regexp.prototype.flags": ["regexp.prototype.flags@1.5.4", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", "get-proto": "^1.0.1", "gopd": "^1.2.0", "set-function-name": "^2.0.2" } }, "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA=="],
1332+
1333+ "regexpu-core": ["regexpu-core@6.4.0", "", { "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", "regjsparser": "^0.13.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.2.1" } }, "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA=="],
1334+
1335+ "regjsgen": ["regjsgen@0.8.0", "", {}, "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q=="],
1336+
1337+ "regjsparser": ["regjsparser@0.13.0", "", { "dependencies": { "jsesc": "~3.1.0" }, "bin": { "regjsparser": "bin/parser" } }, "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q=="],
1338+
1339+ "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="],
1340+
1341+ "require-main-filename": ["require-main-filename@2.0.0", "", {}, "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="],
1342+
1343+ "resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="],
1344+
1345+ "resolve-cwd": ["resolve-cwd@3.0.0", "", { "dependencies": { "resolve-from": "^5.0.0" } }, "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg=="],
1346+
1347+ "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="],
1348+
1349+ "resolve.exports": ["resolve.exports@2.0.3", "", {}, "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A=="],
1350+
1351+ "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="],
1352+
1353+ "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
1354+
1355+ "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="],
1356+
1357+ "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="],
1358+
1359+ "safe-array-concat": ["safe-array-concat@1.1.3", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "has-symbols": "^1.1.0", "isarray": "^2.0.5" } }, "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q=="],
1360+
1361+ "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
1362+
1363+ "safe-push-apply": ["safe-push-apply@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" } }, "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA=="],
1364+
1365+ "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="],
1366+
1367+ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
1368+
1369+ "scheduler": ["scheduler@0.26.0", "", {}, "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA=="],
1370+
1371+ "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="],
1372+
1373+ "send": ["send@0.19.2", "", { "dependencies": { "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "~0.5.2", "http-errors": "~2.0.1", "mime": "1.6.0", "ms": "2.1.3", "on-finished": "~2.4.1", "range-parser": "~1.2.1", "statuses": "~2.0.2" } }, "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg=="],
1374+
1375+ "serialize-error": ["serialize-error@2.1.0", "", {}, "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw=="],
1376+
1377+ "serve-static": ["serve-static@1.16.3", "", { "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", "send": "~0.19.1" } }, "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA=="],
1378+
1379+ "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="],
1380+
1381+ "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="],
1382+
1383+ "set-function-name": ["set-function-name@2.0.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.2" } }, "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ=="],
1384+
1385+ "set-proto": ["set-proto@1.0.0", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0" } }, "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw=="],
1386+
1387+ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="],
1388+
1389+ "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
1390+
1391+ "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
1392+
1393+ "shell-quote": ["shell-quote@1.8.3", "", {}, "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw=="],
1394+
1395+ "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="],
1396+
1397+ "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="],
1398+
1399+ "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="],
1400+
1401+ "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="],
1402+
1403+ "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
1404+
1405+ "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="],
1406+
1407+ "slash": ["slash@3.0.0", "", {}, "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="],
1408+
1409+ "slice-ansi": ["slice-ansi@2.1.0", "", { "dependencies": { "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" } }, "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ=="],
1410+
1411+ "source-map": ["source-map@0.5.7", "", {}, "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="],
1412+
1413+ "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
1414+
1415+ "source-map-support": ["source-map-support@0.5.13", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w=="],
1416+
1417+ "sprintf-js": ["sprintf-js@1.0.3", "", {}, "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="],
1418+
1419+ "stack-utils": ["stack-utils@2.0.6", "", { "dependencies": { "escape-string-regexp": "^2.0.0" } }, "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ=="],
1420+
1421+ "stackframe": ["stackframe@1.3.4", "", {}, "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw=="],
1422+
1423+ "stacktrace-parser": ["stacktrace-parser@0.1.11", "", { "dependencies": { "type-fest": "^0.7.1" } }, "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg=="],
1424+
1425+ "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="],
1426+
1427+ "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="],
1428+
1429+ "string-length": ["string-length@4.0.2", "", { "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ=="],
1430+
1431+ "string-natural-compare": ["string-natural-compare@3.0.1", "", {}, "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw=="],
1432+
1433+ "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
1434+
1435+ "string.prototype.matchall": ["string.prototype.matchall@4.0.12", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA=="],
1436+
1437+ "string.prototype.repeat": ["string.prototype.repeat@1.0.0", "", { "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" } }, "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w=="],
1438+
1439+ "string.prototype.trim": ["string.prototype.trim@1.2.10", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-data-property": "^1.1.4", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-object-atoms": "^1.0.0", "has-property-descriptors": "^1.0.2" } }, "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA=="],
1440+
1441+ "string.prototype.trimend": ["string.prototype.trimend@1.0.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ=="],
1442+
1443+ "string.prototype.trimstart": ["string.prototype.trimstart@1.0.8", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg=="],
1444+
1445+ "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="],
1446+
1447+ "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
1448+
1449+ "strip-bom": ["strip-bom@4.0.0", "", {}, "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="],
1450+
1451+ "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="],
1452+
1453+ "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="],
1454+
1455+ "strnum": ["strnum@1.1.2", "", {}, "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA=="],
1456+
1457+ "sucrase": ["sucrase@3.35.1", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "tinyglobby": "^0.2.11", "ts-interface-checker": "^0.1.9" }, "bin": { "sucrase": "bin/sucrase", "sucrase-node": "bin/sucrase-node" } }, "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw=="],
1458+
1459+ "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
1460+
1461+ "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="],
1462+
1463+ "tailwindcss": ["tailwindcss@3.4.19", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.6.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.3.2", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.7", "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.1.1", "postcss": "^8.4.47", "postcss-import": "^15.1.0", "postcss-js": "^4.0.1", "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", "postcss-nested": "^6.2.0", "postcss-selector-parser": "^6.1.2", "resolve": "^1.22.8", "sucrase": "^3.35.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" } }, "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ=="],
1464+
1465+ "terser": ["terser@5.46.0", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg=="],
1466+
1467+ "test-exclude": ["test-exclude@6.0.0", "", { "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" } }, "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w=="],
1468+
1469+ "text-table": ["text-table@0.2.0", "", {}, "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="],
1470+
1471+ "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="],
1472+
1473+ "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="],
1474+
1475+ "throat": ["throat@5.0.0", "", {}, "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA=="],
1476+
1477+ "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="],
1478+
1479+ "tmpl": ["tmpl@1.0.5", "", {}, "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="],
1480+
1481+ "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
1482+
1483+ "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="],
1484+
1485+ "ts-api-utils": ["ts-api-utils@1.4.3", "", { "peerDependencies": { "typescript": ">=4.2.0" } }, "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw=="],
1486+
1487+ "ts-interface-checker": ["ts-interface-checker@0.1.13", "", {}, "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="],
1488+
1489+ "tslib": ["tslib@1.14.1", "", {}, "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="],
1490+
1491+ "tsutils": ["tsutils@3.21.0", "", { "dependencies": { "tslib": "^1.8.1" }, "peerDependencies": { "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="],
1492+
1493+ "twrnc": ["twrnc@4.16.0", "", { "dependencies": { "tailwindcss": ">=2.0.0 <4.0.0" }, "peerDependencies": { "react-native": ">=0.62.2" } }, "sha512-sPSnSlT2CmOd2ITUm9M8ltsEjTyJti/9HpYfewAfhqRT4gMQtOWkK1tiIev0vVhPJ9IcTGtk2TC33OsSLhsFfA=="],
1494+
1495+ "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="],
1496+
1497+ "type-detect": ["type-detect@4.0.8", "", {}, "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="],
1498+
1499+ "type-fest": ["type-fest@0.20.2", "", {}, "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="],
1500+
1501+ "type-is": ["type-is@1.6.18", "", { "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" } }, "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="],
1502+
1503+ "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="],
1504+
1505+ "typed-array-byte-length": ["typed-array-byte-length@1.0.3", "", { "dependencies": { "call-bind": "^1.0.8", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-proto": "^1.2.0", "is-typed-array": "^1.1.14" } }, "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg=="],
1506+
1507+ "typed-array-byte-offset": ["typed-array-byte-offset@1.0.4", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "for-each": "^0.3.3", "gopd": "^1.2.0", "has-proto": "^1.2.0", "is-typed-array": "^1.1.15", "reflect.getprototypeof": "^1.0.9" } }, "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ=="],
1508+
1509+ "typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0", "reflect.getprototypeof": "^1.0.6" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="],
1510+
1511+ "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="],
1512+
1513+ "unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", "has-symbols": "^1.1.0", "which-boxed-primitive": "^1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="],
1514+
1515+ "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="],
1516+
1517+ "unicode-canonical-property-names-ecmascript": ["unicode-canonical-property-names-ecmascript@2.0.1", "", {}, "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg=="],
1518+
1519+ "unicode-match-property-ecmascript": ["unicode-match-property-ecmascript@2.0.0", "", { "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" } }, "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q=="],
1520+
1521+ "unicode-match-property-value-ecmascript": ["unicode-match-property-value-ecmascript@2.2.1", "", {}, "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg=="],
1522+
1523+ "unicode-property-aliases-ecmascript": ["unicode-property-aliases-ecmascript@2.2.0", "", {}, "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ=="],
1524+
1525+ "universalify": ["universalify@0.1.2", "", {}, "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="],
1526+
1527+ "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="],
1528+
1529+ "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="],
1530+
1531+ "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="],
1532+
1533+ "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
1534+
1535+ "utils-merge": ["utils-merge@1.0.1", "", {}, "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="],
1536+
1537+ "v8-to-istanbul": ["v8-to-istanbul@9.3.0", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="],
1538+
1539+ "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="],
1540+
1541+ "vlq": ["vlq@1.0.1", "", {}, "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w=="],
1542+
1543+ "walker": ["walker@1.0.8", "", { "dependencies": { "makeerror": "1.0.12" } }, "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ=="],
1544+
1545+ "wcwidth": ["wcwidth@1.0.1", "", { "dependencies": { "defaults": "^1.0.3" } }, "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="],
1546+
1547+ "whatwg-fetch": ["whatwg-fetch@3.6.20", "", {}, "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="],
1548+
1549+ "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
1550+
1551+ "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "dependencies": { "is-bigint": "^1.1.0", "is-boolean-object": "^1.2.1", "is-number-object": "^1.1.1", "is-string": "^1.1.1", "is-symbol": "^1.1.1" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="],
1552+
1553+ "which-builtin-type": ["which-builtin-type@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.1.0", "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", "is-regex": "^1.2.1", "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.1.0", "which-collection": "^1.0.2", "which-typed-array": "^1.1.16" } }, "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q=="],
1554+
1555+ "which-collection": ["which-collection@1.0.2", "", { "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" } }, "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw=="],
1556+
1557+ "which-module": ["which-module@2.0.1", "", {}, "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="],
1558+
1559+ "which-typed-array": ["which-typed-array@1.1.20", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg=="],
1560+
1561+ "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
1562+
1563+ "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
1564+
1565+ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
1566+
1567+ "write-file-atomic": ["write-file-atomic@4.0.2", "", { "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" } }, "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg=="],
1568+
1569+ "ws": ["ws@6.2.3", "", { "dependencies": { "async-limiter": "~1.0.0" } }, "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA=="],
1570+
1571+ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="],
1572+
1573+ "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
1574+
1575+ "yaml": ["yaml@2.8.2", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A=="],
1576+
1577+ "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="],
1578+
1579+ "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="],
1580+
1581+ "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="],
1582+
1583+ "@babel/eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@2.1.0", "", {}, "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="],
1584+
1585+ "@babel/helper-define-polyfill-provider/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
1586+
1587+ "@babel/plugin-transform-runtime/babel-plugin-polyfill-corejs3": ["babel-plugin-polyfill-corejs3@0.13.0", "", { "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.5", "core-js-compat": "^3.43.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A=="],
1588+
1589+ "@istanbuljs/load-nyc-config/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="],
1590+
1591+ "@istanbuljs/load-nyc-config/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
1592+
1593+ "@istanbuljs/load-nyc-config/js-yaml": ["js-yaml@3.14.2", "", { "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg=="],
1594+
1595+ "@istanbuljs/load-nyc-config/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
1596+
1597+ "@nicolo-ribaudo/eslint-scope-5-internals/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="],
1598+
1599+ "@react-native-community/cli/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1600+
1601+ "@react-native-community/cli-doctor/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1602+
1603+ "@react-native-community/cli-tools/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1604+
1605+ "@react-native/community-cli-plugin/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1606+
1607+ "@react-native/dev-middleware/open": ["open@7.4.2", "", { "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" } }, "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q=="],
1608+
1609+ "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="],
1610+
1611+ "@typescript-eslint/typescript-estree/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1612+
1613+ "accepts/negotiator": ["negotiator@0.6.3", "", {}, "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="],
1614+
1615+ "ansi-escapes/type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
1616+
1617+ "ansi-fragments/strip-ansi": ["strip-ansi@5.2.0", "", { "dependencies": { "ansi-regex": "^4.1.0" } }, "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="],
1618+
1619+ "babel-plugin-istanbul/istanbul-lib-instrument": ["istanbul-lib-instrument@5.2.1", "", { "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" } }, "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg=="],
1620+
1621+ "body-parser/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1622+
1623+ "chokidar/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
1624+
1625+ "chrome-launcher/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
1626+
1627+ "chromium-edge-launcher/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
1628+
1629+ "compression/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1630+
1631+ "connect/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1632+
1633+ "eslint-plugin-eslint-comments/escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
1634+
1635+ "eslint-plugin-jest/@typescript-eslint/utils": ["@typescript-eslint/utils@5.62.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ=="],
1636+
1637+ "eslint-plugin-react/doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="],
1638+
1639+ "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="],
1640+
1641+ "finalhandler/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1642+
1643+ "finalhandler/encodeurl": ["encodeurl@1.0.2", "", {}, "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="],
1644+
1645+ "finalhandler/on-finished": ["on-finished@2.3.0", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="],
1646+
1647+ "finalhandler/statuses": ["statuses@1.5.0", "", {}, "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="],
1648+
1649+ "istanbul-lib-instrument/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1650+
1651+ "istanbul-lib-source-maps/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
1652+
1653+ "jest-resolve/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
1654+
1655+ "jest-snapshot/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1656+
1657+ "jest-worker/supports-color": ["supports-color@8.1.1", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="],
1658+
1659+ "lighthouse-logger/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1660+
1661+ "logkitty/yargs": ["yargs@15.4.1", "", { "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" } }, "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="],
1662+
1663+ "make-dir/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1664+
1665+ "metro/ci-info": ["ci-info@2.0.0", "", {}, "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="],
1666+
1667+ "metro/hermes-parser": ["hermes-parser@0.32.0", "", { "dependencies": { "hermes-estree": "0.32.0" } }, "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw=="],
1668+
1669+ "metro/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
1670+
1671+ "metro-babel-transformer/hermes-parser": ["hermes-parser@0.32.0", "", { "dependencies": { "hermes-estree": "0.32.0" } }, "sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw=="],
1672+
1673+ "mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="],
1674+
1675+ "pkg-dir/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
1676+
1677+ "postcss-import/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
1678+
1679+ "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="],
1680+
1681+ "pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
1682+
1683+ "prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
1684+
1685+ "react-devtools-core/ws": ["ws@7.5.10", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": "^5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="],
1686+
1687+ "react-native/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="],
1688+
1689+ "react-native/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1690+
1691+ "react-native-macos/commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="],
1692+
1693+ "react-native-macos/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1694+
1695+ "resolve-cwd/resolve-from": ["resolve-from@5.0.0", "", {}, "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="],
1696+
1697+ "send/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="],
1698+
1699+ "send/mime": ["mime@1.6.0", "", { "bin": { "mime": "cli.js" } }, "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="],
1700+
1701+ "slice-ansi/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
1702+
1703+ "slice-ansi/is-fullwidth-code-point": ["is-fullwidth-code-point@2.0.0", "", {}, "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="],
1704+
1705+ "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
1706+
1707+ "stack-utils/escape-string-regexp": ["escape-string-regexp@2.0.0", "", {}, "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="],
1708+
1709+ "stacktrace-parser/type-fest": ["type-fest@0.7.1", "", {}, "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="],
1710+
1711+ "sucrase/commander": ["commander@4.1.1", "", {}, "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="],
1712+
1713+ "tailwindcss/resolve": ["resolve@1.22.11", "", { "dependencies": { "is-core-module": "^2.16.1", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ=="],
1714+
1715+ "terser/commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="],
1716+
1717+ "terser/source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="],
1718+
1719+ "tinyglobby/picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
1720+
1721+ "@istanbuljs/load-nyc-config/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
1722+
1723+ "@istanbuljs/load-nyc-config/js-yaml/argparse": ["argparse@1.0.10", "", { "dependencies": { "sprintf-js": "~1.0.2" } }, "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="],
1724+
1725+ "@nicolo-ribaudo/eslint-scope-5-internals/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="],
1726+
1727+ "@react-native/dev-middleware/open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="],
1728+
1729+ "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
1730+
1731+ "ansi-fragments/strip-ansi/ansi-regex": ["ansi-regex@4.1.1", "", {}, "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="],
1732+
1733+ "body-parser/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1734+
1735+ "compression/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1736+
1737+ "connect/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1738+
1739+ "eslint-plugin-jest/@typescript-eslint/utils/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0" } }, "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w=="],
1740+
1741+ "eslint-plugin-jest/@typescript-eslint/utils/@typescript-eslint/types": ["@typescript-eslint/types@5.62.0", "", {}, "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ=="],
1742+
1743+ "eslint-plugin-jest/@typescript-eslint/utils/@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", "semver": "^7.3.7", "tsutils": "^3.21.0" } }, "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA=="],
1744+
1745+ "eslint-plugin-jest/@typescript-eslint/utils/eslint-scope": ["eslint-scope@5.1.1", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="],
1746+
1747+ "eslint-plugin-jest/@typescript-eslint/utils/semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="],
1748+
1749+ "finalhandler/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1750+
1751+ "lighthouse-logger/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1752+
1753+ "logkitty/yargs/cliui": ["cliui@6.0.0", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="],
1754+
1755+ "logkitty/yargs/find-up": ["find-up@4.1.0", "", { "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" } }, "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="],
1756+
1757+ "logkitty/yargs/y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="],
1758+
1759+ "logkitty/yargs/yargs-parser": ["yargs-parser@18.1.3", "", { "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="],
1760+
1761+ "metro-babel-transformer/hermes-parser/hermes-estree": ["hermes-estree@0.32.0", "", {}, "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ=="],
1762+
1763+ "metro/hermes-parser/hermes-estree": ["hermes-estree@0.32.0", "", {}, "sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ=="],
1764+
1765+ "pkg-dir/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
1766+
1767+ "send/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="],
1768+
1769+ "slice-ansi/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
1770+
1771+ "terser/source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="],
1772+
1773+ "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
1774+
1775+ "eslint-plugin-jest/@typescript-eslint/utils/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw=="],
1776+
1777+ "eslint-plugin-jest/@typescript-eslint/utils/@typescript-eslint/typescript-estree/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@5.62.0", "", { "dependencies": { "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw=="],
1778+
1779+ "eslint-plugin-jest/@typescript-eslint/utils/eslint-scope/estraverse": ["estraverse@4.3.0", "", {}, "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="],
1780+
1781+ "logkitty/yargs/cliui/wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
1782+
1783+ "logkitty/yargs/find-up/locate-path": ["locate-path@5.0.0", "", { "dependencies": { "p-locate": "^4.1.0" } }, "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="],
1784+
1785+ "logkitty/yargs/yargs-parser/camelcase": ["camelcase@5.3.1", "", {}, "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="],
1786+
1787+ "pkg-dir/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
1788+
1789+ "slice-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
1790+
1791+ "@istanbuljs/load-nyc-config/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
1792+
1793+ "logkitty/yargs/find-up/locate-path/p-locate": ["p-locate@4.1.0", "", { "dependencies": { "p-limit": "^2.2.0" } }, "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="],
1794+
1795+ "pkg-dir/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
1796+
1797+ "logkitty/yargs/find-up/locate-path/p-locate/p-limit": ["p-limit@2.3.0", "", { "dependencies": { "p-try": "^2.0.0" } }, "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="],
1798+ }
1799+}
example-macos/index.jsnew file+6
@@ -0,0 +1,6 @@
1+/**
2+ * @format
3+ */
4+
5+import { main } from './output/Main/index.js';
6+main();
example-macos/ios/.xcode.envnew file+11
@@ -0,0 +1,11 @@
1+# This `.xcode.env` file is versioned and is used to source the environment
2+# used when running script phases inside Xcode.
3+# To customize your local environment, you can create an `.xcode.env.local`
4+# file that is not versioned.
5+
6+# NODE_BINARY variable contains the PATH to the node executable.
7+#
8+# Customize the NODE_BINARY variable here.
9+# For example, to use nvm with brew, add the following line
10+# . "$(brew --prefix nvm)/nvm.sh" --no-use
11+export NODE_BINARY=$(command -v node)
example-macos/ios/Podfilenew file+35
@@ -0,0 +1,35 @@
1+# Resolve react_native_pods.rb with node to allow for hoisting
2+require Pod::Executable.execute_command('node', ['-p',
3+ 'require.resolve(
4+ "react-native/scripts/react_native_pods.rb",
5+ {paths: [process.argv[1]]},
6+ )', __dir__]).strip
7+
8+platform :ios, min_ios_version_supported
9+prepare_react_native_project!
10+
11+linkage = ENV['USE_FRAMEWORKS']
12+if linkage != nil
13+ Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green
14+ use_frameworks! :linkage => linkage.to_sym
15+end
16+
17+target 'YogaReactExample' do
18+ config = use_native_modules!
19+
20+ use_react_native!(
21+ :path => config[:reactNativePath],
22+ # An absolute path to your application root.
23+ :app_path => "#{Pod::Config.instance.installation_root}/.."
24+ )
25+
26+ post_install do |installer|
27+ # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202
28+ react_native_post_install(
29+ installer,
30+ config[:reactNativePath],
31+ :mac_catalyst_enabled => false,
32+ # :ccache_enabled => true
33+ )
34+ end
35+end
example-macos/ios/YogaReactExample.xcodeproj/project.pbxprojnew file+471
@@ -0,0 +1,471 @@
1+// !$*UTF8*$!
2+{
3+ archiveVersion = 1;
4+ classes = {
5+ };
6+ objectVersion = 54;
7+ objects = {
8+
9+/* Begin PBXBuildFile section */
10+ 0C80B921A6F3F58F76C31292 /* libPods-YogaReactExample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-YogaReactExample.a */; };
11+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
12+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; };
13+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
14+/* End PBXBuildFile section */
15+
16+/* Begin PBXFileReference section */
17+ 13B07F961A680F5B00A75B9A /* YogaReactExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YogaReactExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
18+ 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = YogaReactExample/Images.xcassets; sourceTree = "<group>"; };
19+ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = YogaReactExample/Info.plist; sourceTree = "<group>"; };
20+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = YogaReactExample/PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
21+ 3B4392A12AC88292D35C810B /* Pods-YogaReactExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YogaReactExample.debug.xcconfig"; path = "Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample.debug.xcconfig"; sourceTree = "<group>"; };
22+ 5709B34CF0A7D63546082F79 /* Pods-YogaReactExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YogaReactExample.release.xcconfig"; path = "Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample.release.xcconfig"; sourceTree = "<group>"; };
23+ 5DCACB8F33CDC322A6C60F78 /* libPods-YogaReactExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-YogaReactExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
24+ 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = YogaReactExample/AppDelegate.swift; sourceTree = "<group>"; };
25+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = YogaReactExample/LaunchScreen.storyboard; sourceTree = "<group>"; };
26+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
27+/* End PBXFileReference section */
28+
29+/* Begin PBXFrameworksBuildPhase section */
30+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
31+ isa = PBXFrameworksBuildPhase;
32+ buildActionMask = 2147483647;
33+ files = (
34+ 0C80B921A6F3F58F76C31292 /* libPods-YogaReactExample.a in Frameworks */,
35+ );
36+ runOnlyForDeploymentPostprocessing = 0;
37+ };
38+/* End PBXFrameworksBuildPhase section */
39+
40+/* Begin PBXGroup section */
41+ 13B07FAE1A68108700A75B9A /* YogaReactExample */ = {
42+ isa = PBXGroup;
43+ children = (
44+ 13B07FB51A68108700A75B9A /* Images.xcassets */,
45+ 761780EC2CA45674006654EE /* AppDelegate.swift */,
46+ 13B07FB61A68108700A75B9A /* Info.plist */,
47+ 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
48+ 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */,
49+ );
50+ name = YogaReactExample;
51+ sourceTree = "<group>";
52+ };
53+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
54+ isa = PBXGroup;
55+ children = (
56+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
57+ 5DCACB8F33CDC322A6C60F78 /* libPods-YogaReactExample.a */,
58+ );
59+ name = Frameworks;
60+ sourceTree = "<group>";
61+ };
62+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
63+ isa = PBXGroup;
64+ children = (
65+ );
66+ name = Libraries;
67+ sourceTree = "<group>";
68+ };
69+ 83CBB9F61A601CBA00E9B192 = {
70+ isa = PBXGroup;
71+ children = (
72+ 13B07FAE1A68108700A75B9A /* YogaReactExample */,
73+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
74+ 83CBBA001A601CBA00E9B192 /* Products */,
75+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
76+ BBD78D7AC51CEA395F1C20DB /* Pods */,
77+ );
78+ indentWidth = 2;
79+ sourceTree = "<group>";
80+ tabWidth = 2;
81+ usesTabs = 0;
82+ };
83+ 83CBBA001A601CBA00E9B192 /* Products */ = {
84+ isa = PBXGroup;
85+ children = (
86+ 13B07F961A680F5B00A75B9A /* YogaReactExample.app */,
87+ );
88+ name = Products;
89+ sourceTree = "<group>";
90+ };
91+ BBD78D7AC51CEA395F1C20DB /* Pods */ = {
92+ isa = PBXGroup;
93+ children = (
94+ 3B4392A12AC88292D35C810B /* Pods-YogaReactExample.debug.xcconfig */,
95+ 5709B34CF0A7D63546082F79 /* Pods-YogaReactExample.release.xcconfig */,
96+ );
97+ path = Pods;
98+ sourceTree = "<group>";
99+ };
100+/* End PBXGroup section */
101+
102+/* Begin PBXNativeTarget section */
103+ 13B07F861A680F5B00A75B9A /* YogaReactExample */ = {
104+ isa = PBXNativeTarget;
105+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "YogaReactExample" */;
106+ buildPhases = (
107+ C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */,
108+ 13B07F871A680F5B00A75B9A /* Sources */,
109+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
110+ 13B07F8E1A680F5B00A75B9A /* Resources */,
111+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
112+ 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */,
113+ E235C05ADACE081382539298 /* [CP] Copy Pods Resources */,
114+ );
115+ buildRules = (
116+ );
117+ dependencies = (
118+ );
119+ name = YogaReactExample;
120+ productName = YogaReactExample;
121+ productReference = 13B07F961A680F5B00A75B9A /* YogaReactExample.app */;
122+ productType = "com.apple.product-type.application";
123+ };
124+/* End PBXNativeTarget section */
125+
126+/* Begin PBXProject section */
127+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
128+ isa = PBXProject;
129+ attributes = {
130+ LastUpgradeCheck = 1210;
131+ TargetAttributes = {
132+ 13B07F861A680F5B00A75B9A = {
133+ LastSwiftMigration = 1120;
134+ };
135+ };
136+ };
137+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "YogaReactExample" */;
138+ compatibilityVersion = "Xcode 12.0";
139+ developmentRegion = en;
140+ hasScannedForEncodings = 0;
141+ knownRegions = (
142+ en,
143+ Base,
144+ );
145+ mainGroup = 83CBB9F61A601CBA00E9B192;
146+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
147+ projectDirPath = "";
148+ projectRoot = "";
149+ targets = (
150+ 13B07F861A680F5B00A75B9A /* YogaReactExample */,
151+ );
152+ };
153+/* End PBXProject section */
154+
155+/* Begin PBXResourcesBuildPhase section */
156+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
157+ isa = PBXResourcesBuildPhase;
158+ buildActionMask = 2147483647;
159+ files = (
160+ 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
161+ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
162+ );
163+ runOnlyForDeploymentPostprocessing = 0;
164+ };
165+/* End PBXResourcesBuildPhase section */
166+
167+/* Begin PBXShellScriptBuildPhase section */
168+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
169+ isa = PBXShellScriptBuildPhase;
170+ buildActionMask = 2147483647;
171+ files = (
172+ );
173+ inputPaths = (
174+ "$(SRCROOT)/.xcode.env.local",
175+ "$(SRCROOT)/.xcode.env",
176+ );
177+ name = "Bundle React Native code and images";
178+ outputPaths = (
179+ );
180+ runOnlyForDeploymentPostprocessing = 0;
181+ shellPath = /bin/sh;
182+ shellScript = "set -e\n\nWITH_ENVIRONMENT=\"$REACT_NATIVE_PATH/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"$REACT_NATIVE_PATH/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n";
183+ };
184+ 00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = {
185+ isa = PBXShellScriptBuildPhase;
186+ buildActionMask = 2147483647;
187+ files = (
188+ );
189+ inputFileListPaths = (
190+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-frameworks-${CONFIGURATION}-input-files.xcfilelist",
191+ );
192+ name = "[CP] Embed Pods Frameworks";
193+ outputFileListPaths = (
194+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-frameworks-${CONFIGURATION}-output-files.xcfilelist",
195+ );
196+ runOnlyForDeploymentPostprocessing = 0;
197+ shellPath = /bin/sh;
198+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-frameworks.sh\"\n";
199+ showEnvVarsInLog = 0;
200+ };
201+ C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = {
202+ isa = PBXShellScriptBuildPhase;
203+ buildActionMask = 2147483647;
204+ files = (
205+ );
206+ inputFileListPaths = (
207+ );
208+ inputPaths = (
209+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
210+ "${PODS_ROOT}/Manifest.lock",
211+ );
212+ name = "[CP] Check Pods Manifest.lock";
213+ outputFileListPaths = (
214+ );
215+ outputPaths = (
216+ "$(DERIVED_FILE_DIR)/Pods-YogaReactExample-checkManifestLockResult.txt",
217+ );
218+ runOnlyForDeploymentPostprocessing = 0;
219+ shellPath = /bin/sh;
220+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
221+ showEnvVarsInLog = 0;
222+ };
223+ E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = {
224+ isa = PBXShellScriptBuildPhase;
225+ buildActionMask = 2147483647;
226+ files = (
227+ );
228+ inputFileListPaths = (
229+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-resources-${CONFIGURATION}-input-files.xcfilelist",
230+ );
231+ name = "[CP] Copy Pods Resources";
232+ outputFileListPaths = (
233+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-resources-${CONFIGURATION}-output-files.xcfilelist",
234+ );
235+ runOnlyForDeploymentPostprocessing = 0;
236+ shellPath = /bin/sh;
237+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-YogaReactExample/Pods-YogaReactExample-resources.sh\"\n";
238+ showEnvVarsInLog = 0;
239+ };
240+/* End PBXShellScriptBuildPhase section */
241+
242+/* Begin PBXSourcesBuildPhase section */
243+ 13B07F871A680F5B00A75B9A /* Sources */ = {
244+ isa = PBXSourcesBuildPhase;
245+ buildActionMask = 2147483647;
246+ files = (
247+ 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */,
248+ );
249+ runOnlyForDeploymentPostprocessing = 0;
250+ };
251+/* End PBXSourcesBuildPhase section */
252+
253+/* Begin XCBuildConfiguration section */
254+ 13B07F941A680F5B00A75B9A /* Debug */ = {
255+ isa = XCBuildConfiguration;
256+ baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-YogaReactExample.debug.xcconfig */;
257+ buildSettings = {
258+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
259+ CLANG_ENABLE_MODULES = YES;
260+ CURRENT_PROJECT_VERSION = 1;
261+ ENABLE_BITCODE = NO;
262+ INFOPLIST_FILE = YogaReactExample/Info.plist;
263+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
264+ LD_RUNPATH_SEARCH_PATHS = (
265+ "$(inherited)",
266+ "@executable_path/Frameworks",
267+ );
268+ MARKETING_VERSION = 1.0;
269+ OTHER_LDFLAGS = (
270+ "$(inherited)",
271+ "-ObjC",
272+ "-lc++",
273+ );
274+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
275+ PRODUCT_NAME = YogaReactExample;
276+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
277+ SWIFT_VERSION = 5.0;
278+ VERSIONING_SYSTEM = "apple-generic";
279+ };
280+ name = Debug;
281+ };
282+ 13B07F951A680F5B00A75B9A /* Release */ = {
283+ isa = XCBuildConfiguration;
284+ baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-YogaReactExample.release.xcconfig */;
285+ buildSettings = {
286+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
287+ CLANG_ENABLE_MODULES = YES;
288+ CURRENT_PROJECT_VERSION = 1;
289+ INFOPLIST_FILE = YogaReactExample/Info.plist;
290+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
291+ LD_RUNPATH_SEARCH_PATHS = (
292+ "$(inherited)",
293+ "@executable_path/Frameworks",
294+ );
295+ MARKETING_VERSION = 1.0;
296+ OTHER_LDFLAGS = (
297+ "$(inherited)",
298+ "-ObjC",
299+ "-lc++",
300+ );
301+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
302+ PRODUCT_NAME = YogaReactExample;
303+ SWIFT_VERSION = 5.0;
304+ VERSIONING_SYSTEM = "apple-generic";
305+ };
306+ name = Release;
307+ };
308+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
309+ isa = XCBuildConfiguration;
310+ buildSettings = {
311+ ALWAYS_SEARCH_USER_PATHS = NO;
312+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
313+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
314+ CLANG_CXX_LIBRARY = "libc++";
315+ CLANG_ENABLE_MODULES = YES;
316+ CLANG_ENABLE_OBJC_ARC = YES;
317+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
318+ CLANG_WARN_BOOL_CONVERSION = YES;
319+ CLANG_WARN_COMMA = YES;
320+ CLANG_WARN_CONSTANT_CONVERSION = YES;
321+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
322+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
323+ CLANG_WARN_EMPTY_BODY = YES;
324+ CLANG_WARN_ENUM_CONVERSION = YES;
325+ CLANG_WARN_INFINITE_RECURSION = YES;
326+ CLANG_WARN_INT_CONVERSION = YES;
327+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
328+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
329+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
330+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
331+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
332+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
333+ CLANG_WARN_STRICT_PROTOTYPES = YES;
334+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
335+ CLANG_WARN_UNREACHABLE_CODE = YES;
336+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
337+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
338+ COPY_PHASE_STRIP = NO;
339+ ENABLE_STRICT_OBJC_MSGSEND = YES;
340+ ENABLE_TESTABILITY = YES;
341+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
342+ GCC_C_LANGUAGE_STANDARD = gnu99;
343+ GCC_DYNAMIC_NO_PIC = NO;
344+ GCC_NO_COMMON_BLOCKS = YES;
345+ GCC_OPTIMIZATION_LEVEL = 0;
346+ GCC_PREPROCESSOR_DEFINITIONS = (
347+ "DEBUG=1",
348+ "$(inherited)",
349+ );
350+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
351+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
352+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
353+ GCC_WARN_UNDECLARED_SELECTOR = YES;
354+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
355+ GCC_WARN_UNUSED_FUNCTION = YES;
356+ GCC_WARN_UNUSED_VARIABLE = YES;
357+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
358+ LD_RUNPATH_SEARCH_PATHS = (
359+ /usr/lib/swift,
360+ "$(inherited)",
361+ );
362+ LIBRARY_SEARCH_PATHS = (
363+ "\"$(SDKROOT)/usr/lib/swift\"",
364+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
365+ "\"$(inherited)\"",
366+ );
367+ MTL_ENABLE_DEBUG_INFO = YES;
368+ ONLY_ACTIVE_ARCH = YES;
369+ OTHER_CPLUSPLUSFLAGS = (
370+ "$(OTHER_CFLAGS)",
371+ "-DFOLLY_NO_CONFIG",
372+ "-DFOLLY_MOBILE=1",
373+ "-DFOLLY_USE_LIBCPP=1",
374+ "-DFOLLY_CFG_NO_COROUTINES=1",
375+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
376+ );
377+ SDKROOT = iphoneos;
378+ };
379+ name = Debug;
380+ };
381+ 83CBBA211A601CBA00E9B192 /* Release */ = {
382+ isa = XCBuildConfiguration;
383+ buildSettings = {
384+ ALWAYS_SEARCH_USER_PATHS = NO;
385+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
386+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
387+ CLANG_CXX_LIBRARY = "libc++";
388+ CLANG_ENABLE_MODULES = YES;
389+ CLANG_ENABLE_OBJC_ARC = YES;
390+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
391+ CLANG_WARN_BOOL_CONVERSION = YES;
392+ CLANG_WARN_COMMA = YES;
393+ CLANG_WARN_CONSTANT_CONVERSION = YES;
394+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
395+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
396+ CLANG_WARN_EMPTY_BODY = YES;
397+ CLANG_WARN_ENUM_CONVERSION = YES;
398+ CLANG_WARN_INFINITE_RECURSION = YES;
399+ CLANG_WARN_INT_CONVERSION = YES;
400+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
401+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
402+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
403+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
404+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
405+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
406+ CLANG_WARN_STRICT_PROTOTYPES = YES;
407+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
408+ CLANG_WARN_UNREACHABLE_CODE = YES;
409+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
410+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
411+ COPY_PHASE_STRIP = YES;
412+ ENABLE_NS_ASSERTIONS = NO;
413+ ENABLE_STRICT_OBJC_MSGSEND = YES;
414+ "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "";
415+ GCC_C_LANGUAGE_STANDARD = gnu99;
416+ GCC_NO_COMMON_BLOCKS = YES;
417+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
418+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
419+ GCC_WARN_UNDECLARED_SELECTOR = YES;
420+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
421+ GCC_WARN_UNUSED_FUNCTION = YES;
422+ GCC_WARN_UNUSED_VARIABLE = YES;
423+ IPHONEOS_DEPLOYMENT_TARGET = 15.1;
424+ LD_RUNPATH_SEARCH_PATHS = (
425+ /usr/lib/swift,
426+ "$(inherited)",
427+ );
428+ LIBRARY_SEARCH_PATHS = (
429+ "\"$(SDKROOT)/usr/lib/swift\"",
430+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
431+ "\"$(inherited)\"",
432+ );
433+ MTL_ENABLE_DEBUG_INFO = NO;
434+ OTHER_CPLUSPLUSFLAGS = (
435+ "$(OTHER_CFLAGS)",
436+ "-DFOLLY_NO_CONFIG",
437+ "-DFOLLY_MOBILE=1",
438+ "-DFOLLY_USE_LIBCPP=1",
439+ "-DFOLLY_CFG_NO_COROUTINES=1",
440+ "-DFOLLY_HAVE_CLOCK_GETTIME=1",
441+ );
442+ SDKROOT = iphoneos;
443+ VALIDATE_PRODUCT = YES;
444+ };
445+ name = Release;
446+ };
447+/* End XCBuildConfiguration section */
448+
449+/* Begin XCConfigurationList section */
450+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "YogaReactExample" */ = {
451+ isa = XCConfigurationList;
452+ buildConfigurations = (
453+ 13B07F941A680F5B00A75B9A /* Debug */,
454+ 13B07F951A680F5B00A75B9A /* Release */,
455+ );
456+ defaultConfigurationIsVisible = 0;
457+ defaultConfigurationName = Release;
458+ };
459+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "YogaReactExample" */ = {
460+ isa = XCConfigurationList;
461+ buildConfigurations = (
462+ 83CBBA201A601CBA00E9B192 /* Debug */,
463+ 83CBBA211A601CBA00E9B192 /* Release */,
464+ );
465+ defaultConfigurationIsVisible = 0;
466+ defaultConfigurationName = Release;
467+ };
468+/* End XCConfigurationList section */
469+ };
470+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
471+}
example-macos/ios/YogaReactExample.xcodeproj/xcshareddata/xcschemes/YogaReactExample.xcschemenew file+88
@@ -0,0 +1,88 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<Scheme
3+ LastUpgradeVersion = "1210"
4+ version = "1.3">
5+ <BuildAction
6+ parallelizeBuildables = "YES"
7+ buildImplicitDependencies = "YES">
8+ <BuildActionEntries>
9+ <BuildActionEntry
10+ buildForTesting = "YES"
11+ buildForRunning = "YES"
12+ buildForProfiling = "YES"
13+ buildForArchiving = "YES"
14+ buildForAnalyzing = "YES">
15+ <BuildableReference
16+ BuildableIdentifier = "primary"
17+ BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
18+ BuildableName = "YogaReactExample.app"
19+ BlueprintName = "YogaReactExample"
20+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
21+ </BuildableReference>
22+ </BuildActionEntry>
23+ </BuildActionEntries>
24+ </BuildAction>
25+ <TestAction
26+ buildConfiguration = "Debug"
27+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+ shouldUseLaunchSchemeArgsEnv = "YES">
30+ <Testables>
31+ <TestableReference
32+ skipped = "NO">
33+ <BuildableReference
34+ BuildableIdentifier = "primary"
35+ BlueprintIdentifier = "00E356ED1AD99517003FC87E"
36+ BuildableName = "YogaReactExampleTests.xctest"
37+ BlueprintName = "YogaReactExampleTests"
38+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
39+ </BuildableReference>
40+ </TestableReference>
41+ </Testables>
42+ </TestAction>
43+ <LaunchAction
44+ buildConfiguration = "Debug"
45+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
46+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
47+ launchStyle = "0"
48+ useCustomWorkingDirectory = "NO"
49+ ignoresPersistentStateOnLaunch = "NO"
50+ debugDocumentVersioning = "YES"
51+ debugServiceExtension = "internal"
52+ allowLocationSimulation = "YES">
53+ <BuildableProductRunnable
54+ runnableDebuggingMode = "0">
55+ <BuildableReference
56+ BuildableIdentifier = "primary"
57+ BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
58+ BuildableName = "YogaReactExample.app"
59+ BlueprintName = "YogaReactExample"
60+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
61+ </BuildableReference>
62+ </BuildableProductRunnable>
63+ </LaunchAction>
64+ <ProfileAction
65+ buildConfiguration = "Release"
66+ shouldUseLaunchSchemeArgsEnv = "YES"
67+ savedToolIdentifier = ""
68+ useCustomWorkingDirectory = "NO"
69+ debugDocumentVersioning = "YES">
70+ <BuildableProductRunnable
71+ runnableDebuggingMode = "0">
72+ <BuildableReference
73+ BuildableIdentifier = "primary"
74+ BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
75+ BuildableName = "YogaReactExample.app"
76+ BlueprintName = "YogaReactExample"
77+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
78+ </BuildableReference>
79+ </BuildableProductRunnable>
80+ </ProfileAction>
81+ <AnalyzeAction
82+ buildConfiguration = "Debug">
83+ </AnalyzeAction>
84+ <ArchiveAction
85+ buildConfiguration = "Release"
86+ revealArchiveInOrganizer = "YES">
87+ </ArchiveAction>
88+</Scheme>
example-macos/ios/YogaReactExample/AppDelegate.swiftnew file+48
@@ -0,0 +1,48 @@
1+import UIKit
2+import React
3+import React_RCTAppDelegate
4+import ReactAppDependencyProvider
5+
6+@main
7+class AppDelegate: UIResponder, UIApplicationDelegate {
8+ var window: UIWindow?
9+
10+ var reactNativeDelegate: ReactNativeDelegate?
11+ var reactNativeFactory: RCTReactNativeFactory?
12+
13+ func application(
14+ _ application: UIApplication,
15+ didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
16+ ) -> Bool {
17+ let delegate = ReactNativeDelegate()
18+ let factory = RCTReactNativeFactory(delegate: delegate)
19+ delegate.dependencyProvider = RCTAppDependencyProvider()
20+
21+ reactNativeDelegate = delegate
22+ reactNativeFactory = factory
23+
24+ window = UIWindow(frame: UIScreen.main.bounds)
25+
26+ factory.startReactNative(
27+ withModuleName: "YogaReactExample",
28+ in: window,
29+ launchOptions: launchOptions
30+ )
31+
32+ return true
33+ }
34+}
35+
36+class ReactNativeDelegate: RCTDefaultReactNativeFactoryDelegate {
37+ override func sourceURL(for bridge: RCTBridge) -> URL? {
38+ self.bundleURL()
39+ }
40+
41+ override func bundleURL() -> URL? {
42+#if DEBUG
43+ RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index")
44+#else
45+ Bundle.main.url(forResource: "main", withExtension: "jsbundle")
46+#endif
47+ }
48+}
example-macos/ios/YogaReactExample/Images.xcassets/AppIcon.appiconset/Contents.jsonnew file+53
@@ -0,0 +1,53 @@
1+{
2+ "images" : [
3+ {
4+ "idiom" : "iphone",
5+ "scale" : "2x",
6+ "size" : "20x20"
7+ },
8+ {
9+ "idiom" : "iphone",
10+ "scale" : "3x",
11+ "size" : "20x20"
12+ },
13+ {
14+ "idiom" : "iphone",
15+ "scale" : "2x",
16+ "size" : "29x29"
17+ },
18+ {
19+ "idiom" : "iphone",
20+ "scale" : "3x",
21+ "size" : "29x29"
22+ },
23+ {
24+ "idiom" : "iphone",
25+ "scale" : "2x",
26+ "size" : "40x40"
27+ },
28+ {
29+ "idiom" : "iphone",
30+ "scale" : "3x",
31+ "size" : "40x40"
32+ },
33+ {
34+ "idiom" : "iphone",
35+ "scale" : "2x",
36+ "size" : "60x60"
37+ },
38+ {
39+ "idiom" : "iphone",
40+ "scale" : "3x",
41+ "size" : "60x60"
42+ },
43+ {
44+ "idiom" : "ios-marketing",
45+ "scale" : "1x",
46+ "size" : "1024x1024"
47+ }
48+ ],
49+ "info" : {
50+ "author" : "xcode",
51+ "version" : 1
52+ }
53+}
example-macos/ios/YogaReactExample/Images.xcassets/Contents.jsonnew file+6
@@ -0,0 +1,6 @@
1+{
2+ "info" : {
3+ "version" : 1,
4+ "author" : "xcode"
5+ }
6+}
example-macos/ios/YogaReactExample/Info.plistnew file+52
@@ -0,0 +1,52 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+<plist version="1.0">
4+<dict>
5+ <key>CFBundleDevelopmentRegion</key>
6+ <string>en</string>
7+ <key>CFBundleDisplayName</key>
8+ <string>YogaReactExample</string>
9+ <key>CFBundleExecutable</key>
10+ <string>$(EXECUTABLE_NAME)</string>
11+ <key>CFBundleIdentifier</key>
12+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13+ <key>CFBundleInfoDictionaryVersion</key>
14+ <string>6.0</string>
15+ <key>CFBundleName</key>
16+ <string>$(PRODUCT_NAME)</string>
17+ <key>CFBundlePackageType</key>
18+ <string>APPL</string>
19+ <key>CFBundleShortVersionString</key>
20+ <string>$(MARKETING_VERSION)</string>
21+ <key>CFBundleSignature</key>
22+ <string>????</string>
23+ <key>CFBundleVersion</key>
24+ <string>$(CURRENT_PROJECT_VERSION)</string>
25+ <key>LSRequiresIPhoneOS</key>
26+ <true/>
27+ <key>NSAppTransportSecurity</key>
28+ <dict>
29+ <!-- Do not change NSAllowsArbitraryLoads to true, or you will risk app rejection! -->
30+ <key>NSAllowsArbitraryLoads</key>
31+ <false/>
32+ <key>NSAllowsLocalNetworking</key>
33+ <true/>
34+ </dict>
35+ <key>NSLocationWhenInUseUsageDescription</key>
36+ <string></string>
37+ <key>UILaunchStoryboardName</key>
38+ <string>LaunchScreen</string>
39+ <key>UIRequiredDeviceCapabilities</key>
40+ <array>
41+ <string>arm64</string>
42+ </array>
43+ <key>UISupportedInterfaceOrientations</key>
44+ <array>
45+ <string>UIInterfaceOrientationPortrait</string>
46+ <string>UIInterfaceOrientationLandscapeLeft</string>
47+ <string>UIInterfaceOrientationLandscapeRight</string>
48+ </array>
49+ <key>UIViewControllerBasedStatusBarAppearance</key>
50+ <false/>
51+</dict>
52+</plist>
example-macos/ios/YogaReactExample/LaunchScreen.storyboardnew file+47
@@ -0,0 +1,47 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
3+ <device id="retina4_7" orientation="portrait" appearance="light"/>
4+ <dependencies>
5+ <deployment identifier="iOS"/>
6+ <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/>
7+ <capability name="Safe area layout guides" minToolsVersion="9.0"/>
8+ <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
9+ </dependencies>
10+ <scenes>
11+ <!--View Controller-->
12+ <scene sceneID="EHf-IW-A2E">
13+ <objects>
14+ <viewController id="01J-lp-oVM" sceneMemberID="viewController">
15+ <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
16+ <rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
17+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
18+ <subviews>
19+ <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="YogaReactExample" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="GJd-Yh-RWb">
20+ <rect key="frame" x="0.0" y="202" width="375" height="43"/>
21+ <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
22+ <nil key="highlightedColor"/>
23+ </label>
24+ <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="MN2-I3-ftu">
25+ <rect key="frame" x="0.0" y="626" width="375" height="21"/>
26+ <fontDescription key="fontDescription" type="system" pointSize="17"/>
27+ <nil key="highlightedColor"/>
28+ </label>
29+ </subviews>
30+ <color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
31+ <constraints>
32+ <constraint firstItem="Bcu-3y-fUS" firstAttribute="bottom" secondItem="MN2-I3-ftu" secondAttribute="bottom" constant="20" id="OZV-Vh-mqD"/>
33+ <constraint firstItem="Bcu-3y-fUS" firstAttribute="centerX" secondItem="GJd-Yh-RWb" secondAttribute="centerX" id="Q3B-4B-g5h"/>
34+ <constraint firstItem="MN2-I3-ftu" firstAttribute="centerX" secondItem="Bcu-3y-fUS" secondAttribute="centerX" id="akx-eg-2ui"/>
35+ <constraint firstItem="MN2-I3-ftu" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" id="i1E-0Y-4RG"/>
36+ <constraint firstItem="GJd-Yh-RWb" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="bottom" multiplier="1/3" constant="1" id="moa-c2-u7t"/>
37+ <constraint firstItem="GJd-Yh-RWb" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" symbolic="YES" id="x7j-FC-K8j"/>
38+ </constraints>
39+ <viewLayoutGuide key="safeArea" id="Bcu-3y-fUS"/>
40+ </view>
41+ </viewController>
42+ <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
43+ </objects>
44+ <point key="canvasLocation" x="52.173913043478265" y="375"/>
45+ </scene>
46+ </scenes>
47+</document>
example-macos/ios/YogaReactExample/PrivacyInfo.xcprivacynew file+37
@@ -0,0 +1,37 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+<plist version="1.0">
4+<dict>
5+ <key>NSPrivacyAccessedAPITypes</key>
6+ <array>
7+ <dict>
8+ <key>NSPrivacyAccessedAPIType</key>
9+ <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
10+ <key>NSPrivacyAccessedAPITypeReasons</key>
11+ <array>
12+ <string>C617.1</string>
13+ </array>
14+ </dict>
15+ <dict>
16+ <key>NSPrivacyAccessedAPIType</key>
17+ <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
18+ <key>NSPrivacyAccessedAPITypeReasons</key>
19+ <array>
20+ <string>CA92.1</string>
21+ </array>
22+ </dict>
23+ <dict>
24+ <key>NSPrivacyAccessedAPIType</key>
25+ <string>NSPrivacyAccessedAPICategorySystemBootTime</string>
26+ <key>NSPrivacyAccessedAPITypeReasons</key>
27+ <array>
28+ <string>35F9.1</string>
29+ </array>
30+ </dict>
31+ </array>
32+ <key>NSPrivacyCollectedDataTypes</key>
33+ <array/>
34+ <key>NSPrivacyTracking</key>
35+ <false/>
36+</dict>
37+</plist>
example-macos/ios/build/generated/autolinking/autolinking.jsonnew file+602
@@ -0,0 +1,602 @@
1+{
2+ "root": "/Users/mark/Developer/purescript-yoga-react/example-macos",
3+ "reactNativePath": "/Users/mark/Developer/purescript-yoga-react/example-macos/node_modules/react-native",
4+ "reactNativeVersion": "0.81",
5+ "dependencies": {
6+ "react-native-safe-area-context": {
7+ "root": "/Users/mark/Developer/purescript-yoga-react/example-macos/node_modules/react-native-safe-area-context",
8+ "name": "react-native-safe-area-context",
9+ "platforms": {
10+ "ios": {
11+ "podspecPath": "/Users/mark/Developer/purescript-yoga-react/example-macos/node_modules/react-native-safe-area-context/react-native-safe-area-context.podspec",
12+ "version": "5.6.2",
13+ "configurations": [],
14+ "scriptPhases": []
15+ },
16+ "android": {
17+ "sourceDir": "/Users/mark/Developer/purescript-yoga-react/example-macos/node_modules/react-native-safe-area-context/android",
18+ "packageImportPath": "import com.th3rdwave.safeareacontext.SafeAreaContextPackage;",
19+ "packageInstance": "new SafeAreaContextPackage()",
20+ "buildTypes": [],
21+ "libraryName": "safeareacontext",
22+ "componentDescriptors": [
23+ "RNCSafeAreaProviderComponentDescriptor",
24+ "RNCSafeAreaViewComponentDescriptor"
25+ ],
26+ "cmakeListsPath": "/Users/mark/Developer/purescript-yoga-react/example-macos/node_modules/react-native-safe-area-context/android/src/main/jni/CMakeLists.txt",
27+ "cxxModuleCMakeListsModuleName": null,
28+ "cxxModuleCMakeListsPath": null,
29+ "cxxModuleHeaderName": null,
30+ "isPureCxxDependency": false
31+ },
32+ "macos": null
33+ }
34+ }
35+ },
36+ "commands": [
37+ {
38+ "name": "bundle",
39+ "description": "Build the bundle for the provided JavaScript entry file.",
40+ "options": [
41+ {
42+ "name": "--entry-file <path>",
43+ "description": "Path to the root JS file, either absolute or relative to JS root"
44+ },
45+ {
46+ "name": "--platform <string>",
47+ "description": "Either \"ios\" or \"android\"",
48+ "default": "ios"
49+ },
50+ {
51+ "name": "--transformer <string>",
52+ "description": "Specify a custom transformer to be used"
53+ },
54+ {
55+ "name": "--dev [boolean]",
56+ "description": "If false, warnings are disabled and the bundle is minified",
57+ "default": true
58+ },
59+ {
60+ "name": "--minify [boolean]",
61+ "description": "Allows overriding whether bundle is minified. This defaults to false if dev is true, and true if dev is false. Disabling minification can be useful for speeding up production builds for testing purposes."
62+ },
63+ {
64+ "name": "--bundle-output <string>",
65+ "description": "File name where to store the resulting bundle, ex. /tmp/groups.bundle"
66+ },
67+ {
68+ "name": "--bundle-encoding <string>",
69+ "description": "Encoding the bundle should be written in (https://nodejs.org/api/buffer.html#buffer_buffer).",
70+ "default": "utf8"
71+ },
72+ {
73+ "name": "--max-workers <number>",
74+ "description": "Specifies the maximum number of workers the worker-pool will spawn for transforming files. This defaults to the number of the cores available on your machine."
75+ },
76+ {
77+ "name": "--sourcemap-output <string>",
78+ "description": "File name where to store the sourcemap file for resulting bundle, ex. /tmp/groups.map"
79+ },
80+ {
81+ "name": "--sourcemap-sources-root <string>",
82+ "description": "Path to make sourcemap's sources entries relative to, ex. /root/dir"
83+ },
84+ {
85+ "name": "--sourcemap-use-absolute-path",
86+ "description": "Report SourceMapURL using its full path",
87+ "default": false
88+ },
89+ {
90+ "name": "--assets-dest <string>",
91+ "description": "Directory name where to store assets referenced in the bundle"
92+ },
93+ {
94+ "name": "--unstable-transform-profile <string>",
95+ "description": "Experimental, transform JS for a specific JS engine. Currently supported: hermes, hermes-canary, default",
96+ "default": "default"
97+ },
98+ {
99+ "name": "--asset-catalog-dest [string]",
100+ "description": "Path where to create an iOS Asset Catalog for images"
101+ },
102+ {
103+ "name": "--reset-cache",
104+ "description": "Removes cached files",
105+ "default": false
106+ },
107+ {
108+ "name": "--read-global-cache",
109+ "description": "Try to fetch transformed JS code from the global cache, if configured.",
110+ "default": false
111+ },
112+ {
113+ "name": "--config <string>",
114+ "description": "Path to the CLI configuration file"
115+ },
116+ {
117+ "name": "--resolver-option <string...>",
118+ "description": "Custom resolver options of the form key=value. URL-encoded. May be specified multiple times."
119+ }
120+ ]
121+ },
122+ {
123+ "name": "start",
124+ "description": "Start the React Native development server.",
125+ "options": [
126+ {
127+ "name": "--port <number>"
128+ },
129+ {
130+ "name": "--host <string>",
131+ "default": ""
132+ },
133+ {
134+ "name": "--projectRoot <path>",
135+ "description": "Path to a custom project root"
136+ },
137+ {
138+ "name": "--watchFolders <list>",
139+ "description": "Specify any additional folders to be added to the watch list"
140+ },
141+ {
142+ "name": "--assetPlugins <list>",
143+ "description": "Specify any additional asset plugins to be used by the packager by full filepath"
144+ },
145+ {
146+ "name": "--sourceExts <list>",
147+ "description": "Specify any additional source extensions to be used by the packager"
148+ },
149+ {
150+ "name": "--max-workers <number>",
151+ "description": "Specifies the maximum number of workers the worker-pool will spawn for transforming files. This defaults to the number of the cores available on your machine."
152+ },
153+ {
154+ "name": "--transformer <string>",
155+ "description": "Specify a custom transformer to be used"
156+ },
157+ {
158+ "name": "--reset-cache, --resetCache",
159+ "description": "Removes cached files"
160+ },
161+ {
162+ "name": "--custom-log-reporter-path, --customLogReporterPath <string>",
163+ "description": "Path to a JavaScript file that exports a log reporter as a replacement for TerminalReporter"
164+ },
165+ {
166+ "name": "--https",
167+ "description": "Enables https connections to the server"
168+ },
169+ {
170+ "name": "--key <path>",
171+ "description": "Path to custom SSL key"
172+ },
173+ {
174+ "name": "--cert <path>",
175+ "description": "Path to custom SSL cert"
176+ },
177+ {
178+ "name": "--config <string>",
179+ "description": "Path to the CLI configuration file"
180+ },
181+ {
182+ "name": "--no-interactive",
183+ "description": "Disables interactive mode"
184+ },
185+ {
186+ "name": "--client-logs",
187+ "description": "[Deprecated] Enable plain text JavaScript log streaming for all connected apps. This feature is deprecated and will be removed in future.",
188+ "default": false
189+ }
190+ ]
191+ },
192+ {
193+ "name": "codegen",
194+ "options": [
195+ {
196+ "name": "--path <path>",
197+ "description": "Path to the React Native project root.",
198+ "default": "/Users/mark/Developer/purescript-yoga-react/example-macos"
199+ },
200+ {
201+ "name": "--platform <string>",
202+ "description": "Target platform. Supported values: \"android\", \"ios\", \"all\".",
203+ "default": "all"
204+ },
205+ {
206+ "name": "--outputPath <path>",
207+ "description": "Path where generated artifacts will be output to."
208+ },
209+ {
210+ "name": "--source <string>",
211+ "description": "Whether the script is invoked from an `app` or a `library`",
212+ "default": "app"
213+ }
214+ ]
215+ },
216+ {
217+ "name": "log-ios",
218+ "description": "starts iOS device syslog tail",
219+ "options": [
220+ {
221+ "name": "-i --interactive",
222+ "description": "Explicitly select simulator to tail logs from. By default it will tail logs from the first booted and available simulator."
223+ }
224+ ]
225+ },
226+ {
227+ "name": "run-ios",
228+ "description": "builds your app and starts it on iOS simulator",
229+ "examples": [
230+ {
231+ "desc": "Run on a different simulator, e.g. iPhone SE (2nd generation)",
232+ "cmd": "npx react-native run-ios --simulator \"iPhone SE (2nd generation)\""
233+ },
234+ {
235+ "desc": "Run on a connected device, e.g. Max's iPhone",
236+ "cmd": "npx react-native run-ios --device \"Max's iPhone\""
237+ },
238+ {
239+ "desc": "Run on the AppleTV simulator",
240+ "cmd": "npx react-native run-ios --simulator \"Apple TV\" --scheme \"helloworld-tvOS\""
241+ }
242+ ],
243+ "options": [
244+ {
245+ "name": "--no-packager",
246+ "description": "Do not launch packager while running the app"
247+ },
248+ {
249+ "name": "--port <number>",
250+ "default": 8081
251+ },
252+ {
253+ "name": "--terminal <string>",
254+ "description": "Launches the Metro Bundler in a new window using the specified terminal path.",
255+ "default": "zed"
256+ },
257+ {
258+ "name": "--binary-path <string>",
259+ "description": "Path relative to project root where pre-built .app binary lives."
260+ },
261+ {
262+ "name": "--list-devices",
263+ "description": "List all available iOS devices and simulators and let you choose one to run the app. "
264+ },
265+ {
266+ "name": "--udid <string>",
267+ "description": "Explicitly set the device to use by UDID"
268+ },
269+ {
270+ "name": "--simulator <string>",
271+ "description": "Explicitly set the simulator to use. Optionally set the iOS version between parentheses at the end to match an exact version: \"iPhone 15 (17.0)\""
272+ },
273+ {
274+ "name": "--mode <string>",
275+ "description": "Explicitly set the scheme configuration to use. This option is case sensitive."
276+ },
277+ {
278+ "name": "--scheme <string>",
279+ "description": "Explicitly set Xcode scheme to use"
280+ },
281+ {
282+ "name": "--destination <string>",
283+ "description": "Explicitly extend destination e.g. \"arch=x86_64\""
284+ },
285+ {
286+ "name": "--verbose",
287+ "description": "Do not use xcbeautify or xcpretty even if installed"
288+ },
289+ {
290+ "name": "--xcconfig [string]",
291+ "description": "Explicitly set xcconfig to use"
292+ },
293+ {
294+ "name": "--buildFolder <string>",
295+ "description": "Location for iOS build artifacts. Corresponds to Xcode's \"-derivedDataPath\"."
296+ },
297+ {
298+ "name": "--extra-params <string>",
299+ "description": "Custom params that will be passed to xcodebuild command."
300+ },
301+ {
302+ "name": "--target <string>",
303+ "description": "Explicitly set Xcode target to use."
304+ },
305+ {
306+ "name": "-i --interactive",
307+ "description": "Explicitly select which scheme and configuration to use before running a build"
308+ },
309+ {
310+ "name": "--force-pods",
311+ "description": "Force CocoaPods installation"
312+ },
313+ {
314+ "name": "--only-pods",
315+ "description": "Only install Cocoapods, do not build the app"
316+ },
317+ {
318+ "name": "--device [string]",
319+ "description": "Explicitly set the device to use by name or by unique device identifier . If the value is not provided,the app will run on the first available physical device."
320+ }
321+ ]
322+ },
323+ {
324+ "name": "build-ios",
325+ "description": "builds your app for iOS platform",
326+ "examples": [
327+ {
328+ "desc": "Build the app for all iOS devices in Release mode",
329+ "cmd": "npx react-native build-ios --mode \"Release\""
330+ }
331+ ],
332+ "options": [
333+ {
334+ "name": "--mode <string>",
335+ "description": "Explicitly set the scheme configuration to use. This option is case sensitive."
336+ },
337+ {
338+ "name": "--scheme <string>",
339+ "description": "Explicitly set Xcode scheme to use"
340+ },
341+ {
342+ "name": "--destination <string>",
343+ "description": "Explicitly extend destination e.g. \"arch=x86_64\""
344+ },
345+ {
346+ "name": "--verbose",
347+ "description": "Do not use xcbeautify or xcpretty even if installed"
348+ },
349+ {
350+ "name": "--xcconfig [string]",
351+ "description": "Explicitly set xcconfig to use"
352+ },
353+ {
354+ "name": "--buildFolder <string>",
355+ "description": "Location for iOS build artifacts. Corresponds to Xcode's \"-derivedDataPath\"."
356+ },
357+ {
358+ "name": "--extra-params <string>",
359+ "description": "Custom params that will be passed to xcodebuild command."
360+ },
361+ {
362+ "name": "--target <string>",
363+ "description": "Explicitly set Xcode target to use."
364+ },
365+ {
366+ "name": "-i --interactive",
367+ "description": "Explicitly select which scheme and configuration to use before running a build"
368+ },
369+ {
370+ "name": "--force-pods",
371+ "description": "Force CocoaPods installation"
372+ },
373+ {
374+ "name": "--only-pods",
375+ "description": "Only install Cocoapods, do not build the app"
376+ },
377+ {
378+ "name": "--device [string]",
379+ "description": "Explicitly set the device to use by name or by unique device identifier . If the value is not provided,the app will run on the first available physical device."
380+ }
381+ ]
382+ },
383+ {
384+ "name": "log-android",
385+ "description": "starts logkitty"
386+ },
387+ {
388+ "name": "run-android",
389+ "description": "builds your app and starts it on a connected Android emulator or device",
390+ "options": [
391+ {
392+ "name": "--mode <string>",
393+ "description": "Specify your app's build variant"
394+ },
395+ {
396+ "name": "--tasks <list>",
397+ "description": "Run custom Gradle tasks. By default it's \"assembleDebug\". Will override passed mode and variant arguments."
398+ },
399+ {
400+ "name": "--active-arch-only",
401+ "description": "Build native libraries only for the current device architecture for debug builds.",
402+ "default": false
403+ },
404+ {
405+ "name": "--extra-params <string>",
406+ "description": "Custom params passed to gradle build command"
407+ },
408+ {
409+ "name": "-i --interactive",
410+ "description": "Explicitly select build type and flavour to use before running a build"
411+ },
412+ {
413+ "name": "--no-packager",
414+ "description": "Do not launch packager while running the app"
415+ },
416+ {
417+ "name": "--port <number>",
418+ "default": 8081
419+ },
420+ {
421+ "name": "--terminal <string>",
422+ "description": "Launches the Metro Bundler in a new window using the specified terminal path.",
423+ "default": "zed"
424+ },
425+ {
426+ "name": "--appId <string>",
427+ "description": "Specify an applicationId to launch after build. If not specified, `package` from AndroidManifest.xml will be used.",
428+ "default": ""
429+ },
430+ {
431+ "name": "--appIdSuffix <string>",
432+ "description": "Specify an applicationIdSuffix to launch after build.",
433+ "default": ""
434+ },
435+ {
436+ "name": "--main-activity <string>",
437+ "description": "Name of the activity to start"
438+ },
439+ {
440+ "name": "--device <string>",
441+ "description": "Explicitly set the device to use by name. The value is not required if you have a single device connected."
442+ },
443+ {
444+ "name": "--deviceId <string>",
445+ "description": "**DEPRECATED** Builds your app and starts it on a specific device/simulator with the given device id (listed by running \"adb devices\" on the command line)."
446+ },
447+ {
448+ "name": "--list-devices",
449+ "description": "Lists all available Android devices and simulators and let you choose one to run the app",
450+ "default": false
451+ },
452+ {
453+ "name": "--binary-path <string>",
454+ "description": "Path relative to project root where pre-built .apk binary lives."
455+ },
456+ {
457+ "name": "--user <number>",
458+ "description": "Id of the User Profile you want to install the app on."
459+ }
460+ ]
461+ },
462+ {
463+ "name": "build-android",
464+ "description": "builds your app",
465+ "options": [
466+ {
467+ "name": "--mode <string>",
468+ "description": "Specify your app's build variant"
469+ },
470+ {
471+ "name": "--tasks <list>",
472+ "description": "Run custom Gradle tasks. By default it's \"assembleDebug\". Will override passed mode and variant arguments."
473+ },
474+ {
475+ "name": "--active-arch-only",
476+ "description": "Build native libraries only for the current device architecture for debug builds.",
477+ "default": false
478+ },
479+ {
480+ "name": "--extra-params <string>",
481+ "description": "Custom params passed to gradle build command"
482+ },
483+ {
484+ "name": "-i --interactive",
485+ "description": "Explicitly select build type and flavour to use before running a build"
486+ }
487+ ]
488+ },
489+ {
490+ "name": "build-macos",
491+ "description": "builds your app",
492+ "examples": [
493+ {
494+ "desc": "Build the macOS app",
495+ "cmd": "react-native build-macos"
496+ }
497+ ],
498+ "options": [
499+ {
500+ "name": "--mode [string]",
501+ "description": "Explicitly set the scheme configuration to use, corresponds to `--configuration` in `xcodebuild` command, e.g. Debug, Release."
502+ },
503+ {
504+ "name": "--scheme [string]",
505+ "description": "Explicitly set Xcode scheme to use, corresponds to `--scheme` in `xcodebuild` command."
506+ },
507+ {
508+ "name": "--project-path [string]",
509+ "description": "Path relative to project root where the Xcode project (.xcodeproj) lives.",
510+ "default": "macos"
511+ },
512+ {
513+ "name": "--verbose",
514+ "description": "Do not use xcpretty even if installed"
515+ }
516+ ]
517+ },
518+ {
519+ "name": "run-macos",
520+ "description": "builds your app and starts it",
521+ "examples": [
522+ {
523+ "desc": "Run the macOS app",
524+ "cmd": "react-native run-macos"
525+ }
526+ ],
527+ "options": [
528+ {
529+ "name": "--configuration [string]",
530+ "description": "[Deprecated] Explicitly set the scheme configuration to use",
531+ "default": "Debug"
532+ },
533+ {
534+ "name": "--mode [string]",
535+ "description": "Explicitly set the scheme configuration to use, corresponds to `--configuration` in `xcodebuild` command, e.g. Debug, Release."
536+ },
537+ {
538+ "name": "--scheme [string]",
539+ "description": "Explicitly set Xcode scheme to use, corresponds to `--scheme` in `xcodebuild` command."
540+ },
541+ {
542+ "name": "--project-path [string]",
543+ "description": "Path relative to project root where the Xcode project (.xcodeproj) lives.",
544+ "default": "macos"
545+ },
546+ {
547+ "name": "--verbose",
548+ "description": "Do not use xcpretty even if installed"
549+ },
550+ {
551+ "name": "--no-packager",
552+ "description": "Do not launch packager while building"
553+ },
554+ {
555+ "name": "--port [number]",
556+ "default": 8081
557+ },
558+ {
559+ "name": "--terminal [string]",
560+ "description": "Launches the Metro Bundler in a new window using the specified terminal path."
561+ }
562+ ]
563+ }
564+ ],
565+ "healthChecks": [],
566+ "platforms": {
567+ "ios": {},
568+ "android": {},
569+ "macos": {
570+ "npmPackageName": "react-native-macos"
571+ }
572+ },
573+ "assets": [],
574+ "project": {
575+ "ios": {
576+ "sourceDir": "/Users/mark/Developer/purescript-yoga-react/example-macos/ios",
577+ "xcodeProject": {
578+ "name": "YogaReactExample.xcodeproj",
579+ "path": ".",
580+ "isWorkspace": false
581+ },
582+ "assets": []
583+ },
584+ "android": {
585+ "sourceDir": "/Users/mark/Developer/purescript-yoga-react/example-macos/android",
586+ "appName": "app",
587+ "packageName": "com.yogareactexample",
588+ "applicationId": "com.yogareactexample",
589+ "mainActivity": ".MainActivity",
590+ "assets": []
591+ },
592+ "macos": {
593+ "sourceDir": "/Users/mark/Developer/purescript-yoga-react/example-macos/macos",
594+ "xcodeProject": {
595+ "name": "YogaReactExample.xcodeproj",
596+ "path": ".",
597+ "isWorkspace": false
598+ },
599+ "assets": []
600+ }
601+ }
602+}
example-macos/jest.config.jsnew file+3
@@ -0,0 +1,3 @@
1+module.exports = {
2+ preset: 'react-native',
3+};
example-macos/macos/.gitignorenew file+2
@@ -0,0 +1,2 @@
1+# CocoaPods
2+Pods/
example-macos/macos/.xcode.envnew file+1
@@ -0,0 +1 @@
1+export NODE_BINARY=$(command -v node)
example-macos/macos/.xcode.env.localnew file+1
@@ -0,0 +1 @@
1+export NODE_BINARY=/opt/homebrew/Cellar/node/25.2.1/bin/node
example-macos/macos/Podfilenew file+28
@@ -0,0 +1,28 @@
1+require 'pathname'
2+
3+ws_dir = Pathname.new(__dir__)
4+ws_dir = ws_dir.parent until
5+ File.exist?("#{ws_dir}/node_modules/react-native-macos/scripts/react_native_pods.rb") ||
6+ ws_dir.expand_path.to_s == '/'
7+require "#{ws_dir}/node_modules/react-native-macos/scripts/react_native_pods.rb"
8+
9+prepare_react_native_project!
10+
11+target 'YogaReactExample-macOS' do
12+ platform :macos, '14.0'
13+ use_native_modules!
14+
15+ # Flags change depending on the env values.
16+ flags = get_default_flags()
17+
18+ use_react_native!(
19+ :path => '../node_modules/react-native-macos',
20+ :fabric_enabled => ENV['RCT_NEW_ARCH_ENABLED'] == '1',
21+ # An absolute path to your application root.
22+ :app_path => "#{Pod::Config.instance.installation_root}/.."
23+ )
24+
25+ post_install do |installer|
26+ react_native_post_install(installer)
27+ end
28+end
example-macos/macos/Podfile.locknew file+2651
@@ -0,0 +1,2651 @@
1+PODS:
2+ - boost (1.84.0)
3+ - DoubleConversion (1.1.6)
4+ - fast_float (8.0.0)
5+ - FBLazyVector (0.81.2)
6+ - fmt (11.0.2)
7+ - glog (0.3.5)
8+ - hermes-engine (0.81.5):
9+ - hermes-engine/Pre-built (= 0.81.5)
10+ - hermes-engine/Pre-built (0.81.5)
11+ - RCT-Folly (2024.11.18.00):
12+ - boost
13+ - DoubleConversion
14+ - fast_float (= 8.0.0)
15+ - fmt (= 11.0.2)
16+ - glog
17+ - RCT-Folly/Default (= 2024.11.18.00)
18+ - RCT-Folly/Default (2024.11.18.00):
19+ - boost
20+ - DoubleConversion
21+ - fast_float (= 8.0.0)
22+ - fmt (= 11.0.2)
23+ - glog
24+ - RCT-Folly/Fabric (2024.11.18.00):
25+ - boost
26+ - DoubleConversion
27+ - fast_float (= 8.0.0)
28+ - fmt (= 11.0.2)
29+ - glog
30+ - RCTDeprecation (0.81.2)
31+ - RCTRequired (0.81.2)
32+ - RCTTypeSafety (0.81.2):
33+ - FBLazyVector (= 0.81.2)
34+ - RCTRequired (= 0.81.2)
35+ - React-Core (= 0.81.2)
36+ - React (0.81.2):
37+ - React-Core (= 0.81.2)
38+ - React-Core/DevSupport (= 0.81.2)
39+ - React-Core/RCTWebSocket (= 0.81.2)
40+ - React-RCTActionSheet (= 0.81.2)
41+ - React-RCTAnimation (= 0.81.2)
42+ - React-RCTBlob (= 0.81.2)
43+ - React-RCTImage (= 0.81.2)
44+ - React-RCTLinking (= 0.81.2)
45+ - React-RCTNetwork (= 0.81.2)
46+ - React-RCTSettings (= 0.81.2)
47+ - React-RCTText (= 0.81.2)
48+ - React-RCTVibration (= 0.81.2)
49+ - React-callinvoker (0.81.2)
50+ - React-Core (0.81.2):
51+ - boost
52+ - DoubleConversion
53+ - fast_float
54+ - fmt
55+ - glog
56+ - hermes-engine
57+ - RCT-Folly
58+ - RCT-Folly/Fabric
59+ - RCTDeprecation
60+ - React-Core/Default (= 0.81.2)
61+ - React-cxxreact
62+ - React-featureflags
63+ - React-hermes
64+ - React-jsi
65+ - React-jsiexecutor
66+ - React-jsinspector
67+ - React-jsinspectorcdp
68+ - React-jsitooling
69+ - React-perflogger
70+ - React-runtimeexecutor
71+ - React-runtimescheduler
72+ - React-utils
73+ - SocketRocket
74+ - Yoga
75+ - React-Core/CoreModulesHeaders (0.81.2):
76+ - boost
77+ - DoubleConversion
78+ - fast_float
79+ - fmt
80+ - glog
81+ - hermes-engine
82+ - RCT-Folly
83+ - RCT-Folly/Fabric
84+ - RCTDeprecation
85+ - React-Core/Default
86+ - React-cxxreact
87+ - React-featureflags
88+ - React-hermes
89+ - React-jsi
90+ - React-jsiexecutor
91+ - React-jsinspector
92+ - React-jsinspectorcdp
93+ - React-jsitooling
94+ - React-perflogger
95+ - React-runtimeexecutor
96+ - React-runtimescheduler
97+ - React-utils
98+ - SocketRocket
99+ - Yoga
100+ - React-Core/Default (0.81.2):
101+ - boost
102+ - DoubleConversion
103+ - fast_float
104+ - fmt
105+ - glog
106+ - hermes-engine
107+ - RCT-Folly
108+ - RCT-Folly/Fabric
109+ - RCTDeprecation
110+ - React-cxxreact
111+ - React-featureflags
112+ - React-hermes
113+ - React-jsi
114+ - React-jsiexecutor
115+ - React-jsinspector
116+ - React-jsinspectorcdp
117+ - React-jsitooling
118+ - React-perflogger
119+ - React-runtimeexecutor
120+ - React-runtimescheduler
121+ - React-utils
122+ - SocketRocket
123+ - Yoga
124+ - React-Core/DevSupport (0.81.2):
125+ - boost
126+ - DoubleConversion
127+ - fast_float
128+ - fmt
129+ - glog
130+ - hermes-engine
131+ - RCT-Folly
132+ - RCT-Folly/Fabric
133+ - RCTDeprecation
134+ - React-Core/Default (= 0.81.2)
135+ - React-Core/RCTWebSocket (= 0.81.2)
136+ - React-cxxreact
137+ - React-featureflags
138+ - React-hermes
139+ - React-jsi
140+ - React-jsiexecutor
141+ - React-jsinspector
142+ - React-jsinspectorcdp
143+ - React-jsitooling
144+ - React-perflogger
145+ - React-runtimeexecutor
146+ - React-runtimescheduler
147+ - React-utils
148+ - SocketRocket
149+ - Yoga
150+ - React-Core/RCTActionSheetHeaders (0.81.2):
151+ - boost
152+ - DoubleConversion
153+ - fast_float
154+ - fmt
155+ - glog
156+ - hermes-engine
157+ - RCT-Folly
158+ - RCT-Folly/Fabric
159+ - RCTDeprecation
160+ - React-Core/Default
161+ - React-cxxreact
162+ - React-featureflags
163+ - React-hermes
164+ - React-jsi
165+ - React-jsiexecutor
166+ - React-jsinspector
167+ - React-jsinspectorcdp
168+ - React-jsitooling
169+ - React-perflogger
170+ - React-runtimeexecutor
171+ - React-runtimescheduler
172+ - React-utils
173+ - SocketRocket
174+ - Yoga
175+ - React-Core/RCTAnimationHeaders (0.81.2):
176+ - boost
177+ - DoubleConversion
178+ - fast_float
179+ - fmt
180+ - glog
181+ - hermes-engine
182+ - RCT-Folly
183+ - RCT-Folly/Fabric
184+ - RCTDeprecation
185+ - React-Core/Default
186+ - React-cxxreact
187+ - React-featureflags
188+ - React-hermes
189+ - React-jsi
190+ - React-jsiexecutor
191+ - React-jsinspector
192+ - React-jsinspectorcdp
193+ - React-jsitooling
194+ - React-perflogger
195+ - React-runtimeexecutor
196+ - React-runtimescheduler
197+ - React-utils
198+ - SocketRocket
199+ - Yoga
200+ - React-Core/RCTBlobHeaders (0.81.2):
201+ - boost
202+ - DoubleConversion
203+ - fast_float
204+ - fmt
205+ - glog
206+ - hermes-engine
207+ - RCT-Folly
208+ - RCT-Folly/Fabric
209+ - RCTDeprecation
210+ - React-Core/Default
211+ - React-cxxreact
212+ - React-featureflags
213+ - React-hermes
214+ - React-jsi
215+ - React-jsiexecutor
216+ - React-jsinspector
217+ - React-jsinspectorcdp
218+ - React-jsitooling
219+ - React-perflogger
220+ - React-runtimeexecutor
221+ - React-runtimescheduler
222+ - React-utils
223+ - SocketRocket
224+ - Yoga
225+ - React-Core/RCTImageHeaders (0.81.2):
226+ - boost
227+ - DoubleConversion
228+ - fast_float
229+ - fmt
230+ - glog
231+ - hermes-engine
232+ - RCT-Folly
233+ - RCT-Folly/Fabric
234+ - RCTDeprecation
235+ - React-Core/Default
236+ - React-cxxreact
237+ - React-featureflags
238+ - React-hermes
239+ - React-jsi
240+ - React-jsiexecutor
241+ - React-jsinspector
242+ - React-jsinspectorcdp
243+ - React-jsitooling
244+ - React-perflogger
245+ - React-runtimeexecutor
246+ - React-runtimescheduler
247+ - React-utils
248+ - SocketRocket
249+ - Yoga
250+ - React-Core/RCTLinkingHeaders (0.81.2):
251+ - boost
252+ - DoubleConversion
253+ - fast_float
254+ - fmt
255+ - glog
256+ - hermes-engine
257+ - RCT-Folly
258+ - RCT-Folly/Fabric
259+ - RCTDeprecation
260+ - React-Core/Default
261+ - React-cxxreact
262+ - React-featureflags
263+ - React-hermes
264+ - React-jsi
265+ - React-jsiexecutor
266+ - React-jsinspector
267+ - React-jsinspectorcdp
268+ - React-jsitooling
269+ - React-perflogger
270+ - React-runtimeexecutor
271+ - React-runtimescheduler
272+ - React-utils
273+ - SocketRocket
274+ - Yoga
275+ - React-Core/RCTNetworkHeaders (0.81.2):
276+ - boost
277+ - DoubleConversion
278+ - fast_float
279+ - fmt
280+ - glog
281+ - hermes-engine
282+ - RCT-Folly
283+ - RCT-Folly/Fabric
284+ - RCTDeprecation
285+ - React-Core/Default
286+ - React-cxxreact
287+ - React-featureflags
288+ - React-hermes
289+ - React-jsi
290+ - React-jsiexecutor
291+ - React-jsinspector
292+ - React-jsinspectorcdp
293+ - React-jsitooling
294+ - React-perflogger
295+ - React-runtimeexecutor
296+ - React-runtimescheduler
297+ - React-utils
298+ - SocketRocket
299+ - Yoga
300+ - React-Core/RCTSettingsHeaders (0.81.2):
301+ - boost
302+ - DoubleConversion
303+ - fast_float
304+ - fmt
305+ - glog
306+ - hermes-engine
307+ - RCT-Folly
308+ - RCT-Folly/Fabric
309+ - RCTDeprecation
310+ - React-Core/Default
311+ - React-cxxreact
312+ - React-featureflags
313+ - React-hermes
314+ - React-jsi
315+ - React-jsiexecutor
316+ - React-jsinspector
317+ - React-jsinspectorcdp
318+ - React-jsitooling
319+ - React-perflogger
320+ - React-runtimeexecutor
321+ - React-runtimescheduler
322+ - React-utils
323+ - SocketRocket
324+ - Yoga
325+ - React-Core/RCTTextHeaders (0.81.2):
326+ - boost
327+ - DoubleConversion
328+ - fast_float
329+ - fmt
330+ - glog
331+ - hermes-engine
332+ - RCT-Folly
333+ - RCT-Folly/Fabric
334+ - RCTDeprecation
335+ - React-Core/Default
336+ - React-cxxreact
337+ - React-featureflags
338+ - React-hermes
339+ - React-jsi
340+ - React-jsiexecutor
341+ - React-jsinspector
342+ - React-jsinspectorcdp
343+ - React-jsitooling
344+ - React-perflogger
345+ - React-runtimeexecutor
346+ - React-runtimescheduler
347+ - React-utils
348+ - SocketRocket
349+ - Yoga
350+ - React-Core/RCTVibrationHeaders (0.81.2):
351+ - boost
352+ - DoubleConversion
353+ - fast_float
354+ - fmt
355+ - glog
356+ - hermes-engine
357+ - RCT-Folly
358+ - RCT-Folly/Fabric
359+ - RCTDeprecation
360+ - React-Core/Default
361+ - React-cxxreact
362+ - React-featureflags
363+ - React-hermes
364+ - React-jsi
365+ - React-jsiexecutor
366+ - React-jsinspector
367+ - React-jsinspectorcdp
368+ - React-jsitooling
369+ - React-perflogger
370+ - React-runtimeexecutor
371+ - React-runtimescheduler
372+ - React-utils
373+ - SocketRocket
374+ - Yoga
375+ - React-Core/RCTWebSocket (0.81.2):
376+ - boost
377+ - DoubleConversion
378+ - fast_float
379+ - fmt
380+ - glog
381+ - hermes-engine
382+ - RCT-Folly
383+ - RCT-Folly/Fabric
384+ - RCTDeprecation
385+ - React-Core/Default (= 0.81.2)
386+ - React-cxxreact
387+ - React-featureflags
388+ - React-hermes
389+ - React-jsi
390+ - React-jsiexecutor
391+ - React-jsinspector
392+ - React-jsinspectorcdp
393+ - React-jsitooling
394+ - React-perflogger
395+ - React-runtimeexecutor
396+ - React-runtimescheduler
397+ - React-utils
398+ - SocketRocket
399+ - Yoga
400+ - React-CoreModules (0.81.2):
401+ - boost
402+ - DoubleConversion
403+ - fast_float
404+ - fmt
405+ - glog
406+ - RCT-Folly
407+ - RCT-Folly/Fabric
408+ - RCTTypeSafety (= 0.81.2)
409+ - React-Core/CoreModulesHeaders (= 0.81.2)
410+ - React-jsi (= 0.81.2)
411+ - React-jsinspector
412+ - React-jsinspectorcdp
413+ - React-jsinspectortracing
414+ - React-NativeModulesApple
415+ - React-RCTBlob
416+ - React-RCTFBReactNativeSpec
417+ - React-RCTImage (= 0.81.2)
418+ - React-runtimeexecutor
419+ - ReactCommon
420+ - SocketRocket
421+ - React-cxxreact (0.81.2):
422+ - boost
423+ - DoubleConversion
424+ - fast_float
425+ - fmt
426+ - glog
427+ - hermes-engine
428+ - RCT-Folly
429+ - RCT-Folly/Fabric
430+ - React-callinvoker (= 0.81.2)
431+ - React-debug (= 0.81.2)
432+ - React-jsi (= 0.81.2)
433+ - React-jsinspector
434+ - React-jsinspectorcdp
435+ - React-jsinspectortracing
436+ - React-logger (= 0.81.2)
437+ - React-perflogger (= 0.81.2)
438+ - React-runtimeexecutor
439+ - React-timing (= 0.81.2)
440+ - SocketRocket
441+ - React-debug (0.81.2)
442+ - React-defaultsnativemodule (0.81.2):
443+ - boost
444+ - DoubleConversion
445+ - fast_float
446+ - fmt
447+ - glog
448+ - hermes-engine
449+ - RCT-Folly
450+ - RCT-Folly/Fabric
451+ - React-domnativemodule
452+ - React-featureflagsnativemodule
453+ - React-idlecallbacksnativemodule
454+ - React-jsi
455+ - React-jsiexecutor
456+ - React-microtasksnativemodule
457+ - React-RCTFBReactNativeSpec
458+ - SocketRocket
459+ - React-domnativemodule (0.81.2):
460+ - boost
461+ - DoubleConversion
462+ - fast_float
463+ - fmt
464+ - glog
465+ - hermes-engine
466+ - RCT-Folly
467+ - RCT-Folly/Fabric
468+ - React-Fabric
469+ - React-Fabric/bridging
470+ - React-FabricComponents
471+ - React-graphics
472+ - React-jsi
473+ - React-jsiexecutor
474+ - React-RCTFBReactNativeSpec
475+ - React-runtimeexecutor
476+ - ReactCommon/turbomodule/core
477+ - SocketRocket
478+ - Yoga
479+ - React-Fabric (0.81.2):
480+ - boost
481+ - DoubleConversion
482+ - fast_float
483+ - fmt
484+ - glog
485+ - hermes-engine
486+ - RCT-Folly
487+ - RCT-Folly/Fabric
488+ - RCTRequired
489+ - RCTTypeSafety
490+ - React-Core
491+ - React-cxxreact
492+ - React-debug
493+ - React-Fabric/animations (= 0.81.2)
494+ - React-Fabric/attributedstring (= 0.81.2)
495+ - React-Fabric/bridging (= 0.81.2)
496+ - React-Fabric/componentregistry (= 0.81.2)
497+ - React-Fabric/componentregistrynative (= 0.81.2)
498+ - React-Fabric/components (= 0.81.2)
499+ - React-Fabric/consistency (= 0.81.2)
500+ - React-Fabric/core (= 0.81.2)
501+ - React-Fabric/dom (= 0.81.2)
502+ - React-Fabric/imagemanager (= 0.81.2)
503+ - React-Fabric/leakchecker (= 0.81.2)
504+ - React-Fabric/mounting (= 0.81.2)
505+ - React-Fabric/observers (= 0.81.2)
506+ - React-Fabric/scheduler (= 0.81.2)
507+ - React-Fabric/telemetry (= 0.81.2)
508+ - React-Fabric/templateprocessor (= 0.81.2)
509+ - React-Fabric/uimanager (= 0.81.2)
510+ - React-featureflags
511+ - React-graphics
512+ - React-jsi
513+ - React-jsiexecutor
514+ - React-logger
515+ - React-rendererdebug
516+ - React-runtimeexecutor
517+ - React-runtimescheduler
518+ - React-utils
519+ - ReactCommon/turbomodule/core
520+ - SocketRocket
521+ - React-Fabric/animations (0.81.2):
522+ - boost
523+ - DoubleConversion
524+ - fast_float
525+ - fmt
526+ - glog
527+ - hermes-engine
528+ - RCT-Folly
529+ - RCT-Folly/Fabric
530+ - RCTRequired
531+ - RCTTypeSafety
532+ - React-Core
533+ - React-cxxreact
534+ - React-debug
535+ - React-featureflags
536+ - React-graphics
537+ - React-jsi
538+ - React-jsiexecutor
539+ - React-logger
540+ - React-rendererdebug
541+ - React-runtimeexecutor
542+ - React-runtimescheduler
543+ - React-utils
544+ - ReactCommon/turbomodule/core
545+ - SocketRocket
546+ - React-Fabric/attributedstring (0.81.2):
547+ - boost
548+ - DoubleConversion
549+ - fast_float
550+ - fmt
551+ - glog
552+ - hermes-engine
553+ - RCT-Folly
554+ - RCT-Folly/Fabric
555+ - RCTRequired
556+ - RCTTypeSafety
557+ - React-Core
558+ - React-cxxreact
559+ - React-debug
560+ - React-featureflags
561+ - React-graphics
562+ - React-jsi
563+ - React-jsiexecutor
564+ - React-logger
565+ - React-rendererdebug
566+ - React-runtimeexecutor
567+ - React-runtimescheduler
568+ - React-utils
569+ - ReactCommon/turbomodule/core
570+ - SocketRocket
571+ - React-Fabric/bridging (0.81.2):
572+ - boost
573+ - DoubleConversion
574+ - fast_float
575+ - fmt
576+ - glog
577+ - hermes-engine
578+ - RCT-Folly
579+ - RCT-Folly/Fabric
580+ - RCTRequired
581+ - RCTTypeSafety
582+ - React-Core
583+ - React-cxxreact
584+ - React-debug
585+ - React-featureflags
586+ - React-graphics
587+ - React-jsi
588+ - React-jsiexecutor
589+ - React-logger
590+ - React-rendererdebug
591+ - React-runtimeexecutor
592+ - React-runtimescheduler
593+ - React-utils
594+ - ReactCommon/turbomodule/core
595+ - SocketRocket
596+ - React-Fabric/componentregistry (0.81.2):
597+ - boost
598+ - DoubleConversion
599+ - fast_float
600+ - fmt
601+ - glog
602+ - hermes-engine
603+ - RCT-Folly
604+ - RCT-Folly/Fabric
605+ - RCTRequired
606+ - RCTTypeSafety
607+ - React-Core
608+ - React-cxxreact
609+ - React-debug
610+ - React-featureflags
611+ - React-graphics
612+ - React-jsi
613+ - React-jsiexecutor
614+ - React-logger
615+ - React-rendererdebug
616+ - React-runtimeexecutor
617+ - React-runtimescheduler
618+ - React-utils
619+ - ReactCommon/turbomodule/core
620+ - SocketRocket
621+ - React-Fabric/componentregistrynative (0.81.2):
622+ - boost
623+ - DoubleConversion
624+ - fast_float
625+ - fmt
626+ - glog
627+ - hermes-engine
628+ - RCT-Folly
629+ - RCT-Folly/Fabric
630+ - RCTRequired
631+ - RCTTypeSafety
632+ - React-Core
633+ - React-cxxreact
634+ - React-debug
635+ - React-featureflags
636+ - React-graphics
637+ - React-jsi
638+ - React-jsiexecutor
639+ - React-logger
640+ - React-rendererdebug
641+ - React-runtimeexecutor
642+ - React-runtimescheduler
643+ - React-utils
644+ - ReactCommon/turbomodule/core
645+ - SocketRocket
646+ - React-Fabric/components (0.81.2):
647+ - boost
648+ - DoubleConversion
649+ - fast_float
650+ - fmt
651+ - glog
652+ - hermes-engine
653+ - RCT-Folly
654+ - RCT-Folly/Fabric
655+ - RCTRequired
656+ - RCTTypeSafety
657+ - React-Core
658+ - React-cxxreact
659+ - React-debug
660+ - React-Fabric/components/legacyviewmanagerinterop (= 0.81.2)
661+ - React-Fabric/components/root (= 0.81.2)
662+ - React-Fabric/components/scrollview (= 0.81.2)
663+ - React-Fabric/components/view (= 0.81.2)
664+ - React-featureflags
665+ - React-graphics
666+ - React-jsi
667+ - React-jsiexecutor
668+ - React-logger
669+ - React-rendererdebug
670+ - React-runtimeexecutor
671+ - React-runtimescheduler
672+ - React-utils
673+ - ReactCommon/turbomodule/core
674+ - SocketRocket
675+ - React-Fabric/components/legacyviewmanagerinterop (0.81.2):
676+ - boost
677+ - DoubleConversion
678+ - fast_float
679+ - fmt
680+ - glog
681+ - hermes-engine
682+ - RCT-Folly
683+ - RCT-Folly/Fabric
684+ - RCTRequired
685+ - RCTTypeSafety
686+ - React-Core
687+ - React-cxxreact
688+ - React-debug
689+ - React-featureflags
690+ - React-graphics
691+ - React-jsi
692+ - React-jsiexecutor
693+ - React-logger
694+ - React-rendererdebug
695+ - React-runtimeexecutor
696+ - React-runtimescheduler
697+ - React-utils
698+ - ReactCommon/turbomodule/core
699+ - SocketRocket
700+ - React-Fabric/components/root (0.81.2):
701+ - boost
702+ - DoubleConversion
703+ - fast_float
704+ - fmt
705+ - glog
706+ - hermes-engine
707+ - RCT-Folly
708+ - RCT-Folly/Fabric
709+ - RCTRequired
710+ - RCTTypeSafety
711+ - React-Core
712+ - React-cxxreact
713+ - React-debug
714+ - React-featureflags
715+ - React-graphics
716+ - React-jsi
717+ - React-jsiexecutor
718+ - React-logger
719+ - React-rendererdebug
720+ - React-runtimeexecutor
721+ - React-runtimescheduler
722+ - React-utils
723+ - ReactCommon/turbomodule/core
724+ - SocketRocket
725+ - React-Fabric/components/scrollview (0.81.2):
726+ - boost
727+ - DoubleConversion
728+ - fast_float
729+ - fmt
730+ - glog
731+ - hermes-engine
732+ - RCT-Folly
733+ - RCT-Folly/Fabric
734+ - RCTRequired
735+ - RCTTypeSafety
736+ - React-Core
737+ - React-cxxreact
738+ - React-debug
739+ - React-featureflags
740+ - React-graphics
741+ - React-jsi
742+ - React-jsiexecutor
743+ - React-logger
744+ - React-rendererdebug
745+ - React-runtimeexecutor
746+ - React-runtimescheduler
747+ - React-utils
748+ - ReactCommon/turbomodule/core
749+ - SocketRocket
750+ - React-Fabric/components/view (0.81.2):
751+ - boost
752+ - DoubleConversion
753+ - fast_float
754+ - fmt
755+ - glog
756+ - hermes-engine
757+ - RCT-Folly
758+ - RCT-Folly/Fabric
759+ - RCTRequired
760+ - RCTTypeSafety
761+ - React-Core
762+ - React-cxxreact
763+ - React-debug
764+ - React-featureflags
765+ - React-graphics
766+ - React-jsi
767+ - React-jsiexecutor
768+ - React-logger
769+ - React-renderercss
770+ - React-rendererdebug
771+ - React-runtimeexecutor
772+ - React-runtimescheduler
773+ - React-utils
774+ - ReactCommon/turbomodule/core
775+ - SocketRocket
776+ - Yoga
777+ - React-Fabric/consistency (0.81.2):
778+ - boost
779+ - DoubleConversion
780+ - fast_float
781+ - fmt
782+ - glog
783+ - hermes-engine
784+ - RCT-Folly
785+ - RCT-Folly/Fabric
786+ - RCTRequired
787+ - RCTTypeSafety
788+ - React-Core
789+ - React-cxxreact
790+ - React-debug
791+ - React-featureflags
792+ - React-graphics
793+ - React-jsi
794+ - React-jsiexecutor
795+ - React-logger
796+ - React-rendererdebug
797+ - React-runtimeexecutor
798+ - React-runtimescheduler
799+ - React-utils
800+ - ReactCommon/turbomodule/core
801+ - SocketRocket
802+ - React-Fabric/core (0.81.2):
803+ - boost
804+ - DoubleConversion
805+ - fast_float
806+ - fmt
807+ - glog
808+ - hermes-engine
809+ - RCT-Folly
810+ - RCT-Folly/Fabric
811+ - RCTRequired
812+ - RCTTypeSafety
813+ - React-Core
814+ - React-cxxreact
815+ - React-debug
816+ - React-featureflags
817+ - React-graphics
818+ - React-jsi
819+ - React-jsiexecutor
820+ - React-logger
821+ - React-rendererdebug
822+ - React-runtimeexecutor
823+ - React-runtimescheduler
824+ - React-utils
825+ - ReactCommon/turbomodule/core
826+ - SocketRocket
827+ - React-Fabric/dom (0.81.2):
828+ - boost
829+ - DoubleConversion
830+ - fast_float
831+ - fmt
832+ - glog
833+ - hermes-engine
834+ - RCT-Folly
835+ - RCT-Folly/Fabric
836+ - RCTRequired
837+ - RCTTypeSafety
838+ - React-Core
839+ - React-cxxreact
840+ - React-debug
841+ - React-featureflags
842+ - React-graphics
843+ - React-jsi
844+ - React-jsiexecutor
845+ - React-logger
846+ - React-rendererdebug
847+ - React-runtimeexecutor
848+ - React-runtimescheduler
849+ - React-utils
850+ - ReactCommon/turbomodule/core
851+ - SocketRocket
852+ - React-Fabric/imagemanager (0.81.2):
853+ - boost
854+ - DoubleConversion
855+ - fast_float
856+ - fmt
857+ - glog
858+ - hermes-engine
859+ - RCT-Folly
860+ - RCT-Folly/Fabric
861+ - RCTRequired
862+ - RCTTypeSafety
863+ - React-Core
864+ - React-cxxreact
865+ - React-debug
866+ - React-featureflags
867+ - React-graphics
868+ - React-jsi
869+ - React-jsiexecutor
870+ - React-logger
871+ - React-rendererdebug
872+ - React-runtimeexecutor
873+ - React-runtimescheduler
874+ - React-utils
875+ - ReactCommon/turbomodule/core
876+ - SocketRocket
877+ - React-Fabric/leakchecker (0.81.2):
878+ - boost
879+ - DoubleConversion
880+ - fast_float
881+ - fmt
882+ - glog
883+ - hermes-engine
884+ - RCT-Folly
885+ - RCT-Folly/Fabric
886+ - RCTRequired
887+ - RCTTypeSafety
888+ - React-Core
889+ - React-cxxreact
890+ - React-debug
891+ - React-featureflags
892+ - React-graphics
893+ - React-jsi
894+ - React-jsiexecutor
895+ - React-logger
896+ - React-rendererdebug
897+ - React-runtimeexecutor
898+ - React-runtimescheduler
899+ - React-utils
900+ - ReactCommon/turbomodule/core
901+ - SocketRocket
902+ - React-Fabric/mounting (0.81.2):
903+ - boost
904+ - DoubleConversion
905+ - fast_float
906+ - fmt
907+ - glog
908+ - hermes-engine
909+ - RCT-Folly
910+ - RCT-Folly/Fabric
911+ - RCTRequired
912+ - RCTTypeSafety
913+ - React-Core
914+ - React-cxxreact
915+ - React-debug
916+ - React-featureflags
917+ - React-graphics
918+ - React-jsi
919+ - React-jsiexecutor
920+ - React-logger
921+ - React-rendererdebug
922+ - React-runtimeexecutor
923+ - React-runtimescheduler
924+ - React-utils
925+ - ReactCommon/turbomodule/core
926+ - SocketRocket
927+ - React-Fabric/observers (0.81.2):
928+ - boost
929+ - DoubleConversion
930+ - fast_float
931+ - fmt
932+ - glog
933+ - hermes-engine
934+ - RCT-Folly
935+ - RCT-Folly/Fabric
936+ - RCTRequired
937+ - RCTTypeSafety
938+ - React-Core
939+ - React-cxxreact
940+ - React-debug
941+ - React-Fabric/observers/events (= 0.81.2)
942+ - React-featureflags
943+ - React-graphics
944+ - React-jsi
945+ - React-jsiexecutor
946+ - React-logger
947+ - React-rendererdebug
948+ - React-runtimeexecutor
949+ - React-runtimescheduler
950+ - React-utils
951+ - ReactCommon/turbomodule/core
952+ - SocketRocket
953+ - React-Fabric/observers/events (0.81.2):
954+ - boost
955+ - DoubleConversion
956+ - fast_float
957+ - fmt
958+ - glog
959+ - hermes-engine
960+ - RCT-Folly
961+ - RCT-Folly/Fabric
962+ - RCTRequired
963+ - RCTTypeSafety
964+ - React-Core
965+ - React-cxxreact
966+ - React-debug
967+ - React-featureflags
968+ - React-graphics
969+ - React-jsi
970+ - React-jsiexecutor
971+ - React-logger
972+ - React-rendererdebug
973+ - React-runtimeexecutor
974+ - React-runtimescheduler
975+ - React-utils
976+ - ReactCommon/turbomodule/core
977+ - SocketRocket
978+ - React-Fabric/scheduler (0.81.2):
979+ - boost
980+ - DoubleConversion
981+ - fast_float
982+ - fmt
983+ - glog
984+ - hermes-engine
985+ - RCT-Folly
986+ - RCT-Folly/Fabric
987+ - RCTRequired
988+ - RCTTypeSafety
989+ - React-Core
990+ - React-cxxreact
991+ - React-debug
992+ - React-Fabric/observers/events
993+ - React-featureflags
994+ - React-graphics
995+ - React-jsi
996+ - React-jsiexecutor
997+ - React-logger
998+ - React-performancetimeline
999+ - React-rendererdebug
1000+ - React-runtimeexecutor
1001+ - React-runtimescheduler
1002+ - React-utils
1003+ - ReactCommon/turbomodule/core
1004+ - SocketRocket
1005+ - React-Fabric/telemetry (0.81.2):
1006+ - boost
1007+ - DoubleConversion
1008+ - fast_float
1009+ - fmt
1010+ - glog
1011+ - hermes-engine
1012+ - RCT-Folly
1013+ - RCT-Folly/Fabric
1014+ - RCTRequired
1015+ - RCTTypeSafety
1016+ - React-Core
1017+ - React-cxxreact
1018+ - React-debug
1019+ - React-featureflags
1020+ - React-graphics
1021+ - React-jsi
1022+ - React-jsiexecutor
1023+ - React-logger
1024+ - React-rendererdebug
1025+ - React-runtimeexecutor
1026+ - React-runtimescheduler
1027+ - React-utils
1028+ - ReactCommon/turbomodule/core
1029+ - SocketRocket
1030+ - React-Fabric/templateprocessor (0.81.2):
1031+ - boost
1032+ - DoubleConversion
1033+ - fast_float
1034+ - fmt
1035+ - glog
1036+ - hermes-engine
1037+ - RCT-Folly
1038+ - RCT-Folly/Fabric
1039+ - RCTRequired
1040+ - RCTTypeSafety
1041+ - React-Core
1042+ - React-cxxreact
1043+ - React-debug
1044+ - React-featureflags
1045+ - React-graphics
1046+ - React-jsi
1047+ - React-jsiexecutor
1048+ - React-logger
1049+ - React-rendererdebug
1050+ - React-runtimeexecutor
1051+ - React-runtimescheduler
1052+ - React-utils
1053+ - ReactCommon/turbomodule/core
1054+ - SocketRocket
1055+ - React-Fabric/uimanager (0.81.2):
1056+ - boost
1057+ - DoubleConversion
1058+ - fast_float
1059+ - fmt
1060+ - glog
1061+ - hermes-engine
1062+ - RCT-Folly
1063+ - RCT-Folly/Fabric
1064+ - RCTRequired
1065+ - RCTTypeSafety
1066+ - React-Core
1067+ - React-cxxreact
1068+ - React-debug
1069+ - React-Fabric/uimanager/consistency (= 0.81.2)
1070+ - React-featureflags
1071+ - React-graphics
1072+ - React-jsi
1073+ - React-jsiexecutor
1074+ - React-logger
1075+ - React-rendererconsistency
1076+ - React-rendererdebug
1077+ - React-runtimeexecutor
1078+ - React-runtimescheduler
1079+ - React-utils
1080+ - ReactCommon/turbomodule/core
1081+ - SocketRocket
1082+ - React-Fabric/uimanager/consistency (0.81.2):
1083+ - boost
1084+ - DoubleConversion
1085+ - fast_float
1086+ - fmt
1087+ - glog
1088+ - hermes-engine
1089+ - RCT-Folly
1090+ - RCT-Folly/Fabric
1091+ - RCTRequired
1092+ - RCTTypeSafety
1093+ - React-Core
1094+ - React-cxxreact
1095+ - React-debug
1096+ - React-featureflags
1097+ - React-graphics
1098+ - React-jsi
1099+ - React-jsiexecutor
1100+ - React-logger
1101+ - React-rendererconsistency
1102+ - React-rendererdebug
1103+ - React-runtimeexecutor
1104+ - React-runtimescheduler
1105+ - React-utils
1106+ - ReactCommon/turbomodule/core
1107+ - SocketRocket
1108+ - React-FabricComponents (0.81.2):
1109+ - boost
1110+ - DoubleConversion
1111+ - fast_float
1112+ - fmt
1113+ - glog
1114+ - hermes-engine
1115+ - RCT-Folly
1116+ - RCT-Folly/Fabric
1117+ - RCTRequired
1118+ - RCTTypeSafety
1119+ - React-Core
1120+ - React-cxxreact
1121+ - React-debug
1122+ - React-Fabric
1123+ - React-FabricComponents/components (= 0.81.2)
1124+ - React-FabricComponents/textlayoutmanager (= 0.81.2)
1125+ - React-featureflags
1126+ - React-graphics
1127+ - React-jsi
1128+ - React-jsiexecutor
1129+ - React-logger
1130+ - React-RCTFBReactNativeSpec
1131+ - React-rendererdebug
1132+ - React-runtimescheduler
1133+ - React-utils
1134+ - ReactCommon/turbomodule/core
1135+ - SocketRocket
1136+ - Yoga
1137+ - React-FabricComponents/components (0.81.2):
1138+ - boost
1139+ - DoubleConversion
1140+ - fast_float
1141+ - fmt
1142+ - glog
1143+ - hermes-engine
1144+ - RCT-Folly
1145+ - RCT-Folly/Fabric
1146+ - RCTRequired
1147+ - RCTTypeSafety
1148+ - React-Core
1149+ - React-cxxreact
1150+ - React-debug
1151+ - React-Fabric
1152+ - React-FabricComponents/components/inputaccessory (= 0.81.2)
1153+ - React-FabricComponents/components/iostextinput (= 0.81.2)
1154+ - React-FabricComponents/components/modal (= 0.81.2)
1155+ - React-FabricComponents/components/rncore (= 0.81.2)
1156+ - React-FabricComponents/components/safeareaview (= 0.81.2)
1157+ - React-FabricComponents/components/scrollview (= 0.81.2)
1158+ - React-FabricComponents/components/switch (= 0.81.2)
1159+ - React-FabricComponents/components/text (= 0.81.2)
1160+ - React-FabricComponents/components/textinput (= 0.81.2)
1161+ - React-FabricComponents/components/unimplementedview (= 0.81.2)
1162+ - React-FabricComponents/components/virtualview (= 0.81.2)
1163+ - React-featureflags
1164+ - React-graphics
1165+ - React-jsi
1166+ - React-jsiexecutor
1167+ - React-logger
1168+ - React-RCTFBReactNativeSpec
1169+ - React-rendererdebug
1170+ - React-runtimescheduler
1171+ - React-utils
1172+ - ReactCommon/turbomodule/core
1173+ - SocketRocket
1174+ - Yoga
1175+ - React-FabricComponents/components/inputaccessory (0.81.2):
1176+ - boost
1177+ - DoubleConversion
1178+ - fast_float
1179+ - fmt
1180+ - glog
1181+ - hermes-engine
1182+ - RCT-Folly
1183+ - RCT-Folly/Fabric
1184+ - RCTRequired
1185+ - RCTTypeSafety
1186+ - React-Core
1187+ - React-cxxreact
1188+ - React-debug
1189+ - React-Fabric
1190+ - React-featureflags
1191+ - React-graphics
1192+ - React-jsi
1193+ - React-jsiexecutor
1194+ - React-logger
1195+ - React-RCTFBReactNativeSpec
1196+ - React-rendererdebug
1197+ - React-runtimescheduler
1198+ - React-utils
1199+ - ReactCommon/turbomodule/core
1200+ - SocketRocket
1201+ - Yoga
1202+ - React-FabricComponents/components/iostextinput (0.81.2):
1203+ - boost
1204+ - DoubleConversion
1205+ - fast_float
1206+ - fmt
1207+ - glog
1208+ - hermes-engine
1209+ - RCT-Folly
1210+ - RCT-Folly/Fabric
1211+ - RCTRequired
1212+ - RCTTypeSafety
1213+ - React-Core
1214+ - React-cxxreact
1215+ - React-debug
1216+ - React-Fabric
1217+ - React-featureflags
1218+ - React-graphics
1219+ - React-jsi
1220+ - React-jsiexecutor
1221+ - React-logger
1222+ - React-RCTFBReactNativeSpec
1223+ - React-rendererdebug
1224+ - React-runtimescheduler
1225+ - React-utils
1226+ - ReactCommon/turbomodule/core
1227+ - SocketRocket
1228+ - Yoga
1229+ - React-FabricComponents/components/modal (0.81.2):
1230+ - boost
1231+ - DoubleConversion
1232+ - fast_float
1233+ - fmt
1234+ - glog
1235+ - hermes-engine
1236+ - RCT-Folly
1237+ - RCT-Folly/Fabric
1238+ - RCTRequired
1239+ - RCTTypeSafety
1240+ - React-Core
1241+ - React-cxxreact
1242+ - React-debug
1243+ - React-Fabric
1244+ - React-featureflags
1245+ - React-graphics
1246+ - React-jsi
1247+ - React-jsiexecutor
1248+ - React-logger
1249+ - React-RCTFBReactNativeSpec
1250+ - React-rendererdebug
1251+ - React-runtimescheduler
1252+ - React-utils
1253+ - ReactCommon/turbomodule/core
1254+ - SocketRocket
1255+ - Yoga
1256+ - React-FabricComponents/components/rncore (0.81.2):
1257+ - boost
1258+ - DoubleConversion
1259+ - fast_float
1260+ - fmt
1261+ - glog
1262+ - hermes-engine
1263+ - RCT-Folly
1264+ - RCT-Folly/Fabric
1265+ - RCTRequired
1266+ - RCTTypeSafety
1267+ - React-Core
1268+ - React-cxxreact
1269+ - React-debug
1270+ - React-Fabric
1271+ - React-featureflags
1272+ - React-graphics
1273+ - React-jsi
1274+ - React-jsiexecutor
1275+ - React-logger
1276+ - React-RCTFBReactNativeSpec
1277+ - React-rendererdebug
1278+ - React-runtimescheduler
1279+ - React-utils
1280+ - ReactCommon/turbomodule/core
1281+ - SocketRocket
1282+ - Yoga
1283+ - React-FabricComponents/components/safeareaview (0.81.2):
1284+ - boost
1285+ - DoubleConversion
1286+ - fast_float
1287+ - fmt
1288+ - glog
1289+ - hermes-engine
1290+ - RCT-Folly
1291+ - RCT-Folly/Fabric
1292+ - RCTRequired
1293+ - RCTTypeSafety
1294+ - React-Core
1295+ - React-cxxreact
1296+ - React-debug
1297+ - React-Fabric
1298+ - React-featureflags
1299+ - React-graphics
1300+ - React-jsi
1301+ - React-jsiexecutor
1302+ - React-logger
1303+ - React-RCTFBReactNativeSpec
1304+ - React-rendererdebug
1305+ - React-runtimescheduler
1306+ - React-utils
1307+ - ReactCommon/turbomodule/core
1308+ - SocketRocket
1309+ - Yoga
1310+ - React-FabricComponents/components/scrollview (0.81.2):
1311+ - boost
1312+ - DoubleConversion
1313+ - fast_float
1314+ - fmt
1315+ - glog
1316+ - hermes-engine
1317+ - RCT-Folly
1318+ - RCT-Folly/Fabric
1319+ - RCTRequired
1320+ - RCTTypeSafety
1321+ - React-Core
1322+ - React-cxxreact
1323+ - React-debug
1324+ - React-Fabric
1325+ - React-featureflags
1326+ - React-graphics
1327+ - React-jsi
1328+ - React-jsiexecutor
1329+ - React-logger
1330+ - React-RCTFBReactNativeSpec
1331+ - React-rendererdebug
1332+ - React-runtimescheduler
1333+ - React-utils
1334+ - ReactCommon/turbomodule/core
1335+ - SocketRocket
1336+ - Yoga
1337+ - React-FabricComponents/components/switch (0.81.2):
1338+ - boost
1339+ - DoubleConversion
1340+ - fast_float
1341+ - fmt
1342+ - glog
1343+ - hermes-engine
1344+ - RCT-Folly
1345+ - RCT-Folly/Fabric
1346+ - RCTRequired
1347+ - RCTTypeSafety
1348+ - React-Core
1349+ - React-cxxreact
1350+ - React-debug
1351+ - React-Fabric
1352+ - React-featureflags
1353+ - React-graphics
1354+ - React-jsi
1355+ - React-jsiexecutor
1356+ - React-logger
1357+ - React-RCTFBReactNativeSpec
1358+ - React-rendererdebug
1359+ - React-runtimescheduler
1360+ - React-utils
1361+ - ReactCommon/turbomodule/core
1362+ - SocketRocket
1363+ - Yoga
1364+ - React-FabricComponents/components/text (0.81.2):
1365+ - boost
1366+ - DoubleConversion
1367+ - fast_float
1368+ - fmt
1369+ - glog
1370+ - hermes-engine
1371+ - RCT-Folly
1372+ - RCT-Folly/Fabric
1373+ - RCTRequired
1374+ - RCTTypeSafety
1375+ - React-Core
1376+ - React-cxxreact
1377+ - React-debug
1378+ - React-Fabric
1379+ - React-featureflags
1380+ - React-graphics
1381+ - React-jsi
1382+ - React-jsiexecutor
1383+ - React-logger
1384+ - React-RCTFBReactNativeSpec
1385+ - React-rendererdebug
1386+ - React-runtimescheduler
1387+ - React-utils
1388+ - ReactCommon/turbomodule/core
1389+ - SocketRocket
1390+ - Yoga
1391+ - React-FabricComponents/components/textinput (0.81.2):
1392+ - boost
1393+ - DoubleConversion
1394+ - fast_float
1395+ - fmt
1396+ - glog
1397+ - hermes-engine
1398+ - RCT-Folly
1399+ - RCT-Folly/Fabric
1400+ - RCTRequired
1401+ - RCTTypeSafety
1402+ - React-Core
1403+ - React-cxxreact
1404+ - React-debug
1405+ - React-Fabric
1406+ - React-featureflags
1407+ - React-graphics
1408+ - React-jsi
1409+ - React-jsiexecutor
1410+ - React-logger
1411+ - React-RCTFBReactNativeSpec
1412+ - React-rendererdebug
1413+ - React-runtimescheduler
1414+ - React-utils
1415+ - ReactCommon/turbomodule/core
1416+ - SocketRocket
1417+ - Yoga
1418+ - React-FabricComponents/components/unimplementedview (0.81.2):
1419+ - boost
1420+ - DoubleConversion
1421+ - fast_float
1422+ - fmt
1423+ - glog
1424+ - hermes-engine
1425+ - RCT-Folly
1426+ - RCT-Folly/Fabric
1427+ - RCTRequired
1428+ - RCTTypeSafety
1429+ - React-Core
1430+ - React-cxxreact
1431+ - React-debug
1432+ - React-Fabric
1433+ - React-featureflags
1434+ - React-graphics
1435+ - React-jsi
1436+ - React-jsiexecutor
1437+ - React-logger
1438+ - React-RCTFBReactNativeSpec
1439+ - React-rendererdebug
1440+ - React-runtimescheduler
1441+ - React-utils
1442+ - ReactCommon/turbomodule/core
1443+ - SocketRocket
1444+ - Yoga
1445+ - React-FabricComponents/components/virtualview (0.81.2):
1446+ - boost
1447+ - DoubleConversion
1448+ - fast_float
1449+ - fmt
1450+ - glog
1451+ - hermes-engine
1452+ - RCT-Folly
1453+ - RCT-Folly/Fabric
1454+ - RCTRequired
1455+ - RCTTypeSafety
1456+ - React-Core
1457+ - React-cxxreact
1458+ - React-debug
1459+ - React-Fabric
1460+ - React-featureflags
1461+ - React-graphics
1462+ - React-jsi
1463+ - React-jsiexecutor
1464+ - React-logger
1465+ - React-RCTFBReactNativeSpec
1466+ - React-rendererdebug
1467+ - React-runtimescheduler
1468+ - React-utils
1469+ - ReactCommon/turbomodule/core
1470+ - SocketRocket
1471+ - Yoga
1472+ - React-FabricComponents/textlayoutmanager (0.81.2):
1473+ - boost
1474+ - DoubleConversion
1475+ - fast_float
1476+ - fmt
1477+ - glog
1478+ - hermes-engine
1479+ - RCT-Folly
1480+ - RCT-Folly/Fabric
1481+ - RCTRequired
1482+ - RCTTypeSafety
1483+ - React-Core
1484+ - React-cxxreact
1485+ - React-debug
1486+ - React-Fabric
1487+ - React-featureflags
1488+ - React-graphics
1489+ - React-jsi
1490+ - React-jsiexecutor
1491+ - React-logger
1492+ - React-RCTFBReactNativeSpec
1493+ - React-rendererdebug
1494+ - React-runtimescheduler
1495+ - React-utils
1496+ - ReactCommon/turbomodule/core
1497+ - SocketRocket
1498+ - Yoga
1499+ - React-FabricImage (0.81.2):
1500+ - boost
1501+ - DoubleConversion
1502+ - fast_float
1503+ - fmt
1504+ - glog
1505+ - hermes-engine
1506+ - RCT-Folly
1507+ - RCT-Folly/Fabric
1508+ - RCTRequired (= 0.81.2)
1509+ - RCTTypeSafety (= 0.81.2)
1510+ - React-Fabric
1511+ - React-featureflags
1512+ - React-graphics
1513+ - React-ImageManager
1514+ - React-jsi
1515+ - React-jsiexecutor (= 0.81.2)
1516+ - React-logger
1517+ - React-rendererdebug
1518+ - React-utils
1519+ - ReactCommon
1520+ - SocketRocket
1521+ - Yoga
1522+ - React-featureflags (0.81.2):
1523+ - boost
1524+ - DoubleConversion
1525+ - fast_float
1526+ - fmt
1527+ - glog
1528+ - RCT-Folly
1529+ - RCT-Folly/Fabric
1530+ - SocketRocket
1531+ - React-featureflagsnativemodule (0.81.2):
1532+ - boost
1533+ - DoubleConversion
1534+ - fast_float
1535+ - fmt
1536+ - glog
1537+ - hermes-engine
1538+ - RCT-Folly
1539+ - RCT-Folly/Fabric
1540+ - React-featureflags
1541+ - React-jsi
1542+ - React-jsiexecutor
1543+ - React-RCTFBReactNativeSpec
1544+ - ReactCommon/turbomodule/core
1545+ - SocketRocket
1546+ - React-graphics (0.81.2):
1547+ - boost
1548+ - DoubleConversion
1549+ - fast_float
1550+ - fmt
1551+ - glog
1552+ - hermes-engine
1553+ - RCT-Folly
1554+ - RCT-Folly/Fabric
1555+ - React-Core
1556+ - React-jsi
1557+ - React-jsiexecutor
1558+ - React-utils
1559+ - SocketRocket
1560+ - React-hermes (0.81.2):
1561+ - boost
1562+ - DoubleConversion
1563+ - fast_float
1564+ - fmt
1565+ - glog
1566+ - hermes-engine
1567+ - RCT-Folly
1568+ - RCT-Folly/Fabric
1569+ - React-cxxreact (= 0.81.2)
1570+ - React-jsi
1571+ - React-jsiexecutor (= 0.81.2)
1572+ - React-jsinspector
1573+ - React-jsinspectorcdp
1574+ - React-jsinspectortracing
1575+ - React-perflogger (= 0.81.2)
1576+ - React-runtimeexecutor
1577+ - SocketRocket
1578+ - React-idlecallbacksnativemodule (0.81.2):
1579+ - boost
1580+ - DoubleConversion
1581+ - fast_float
1582+ - fmt
1583+ - glog
1584+ - hermes-engine
1585+ - RCT-Folly
1586+ - RCT-Folly/Fabric
1587+ - React-jsi
1588+ - React-jsiexecutor
1589+ - React-RCTFBReactNativeSpec
1590+ - React-runtimeexecutor
1591+ - React-runtimescheduler
1592+ - ReactCommon/turbomodule/core
1593+ - SocketRocket
1594+ - React-ImageManager (0.81.2):
1595+ - boost
1596+ - DoubleConversion
1597+ - fast_float
1598+ - fmt
1599+ - glog
1600+ - RCT-Folly
1601+ - RCT-Folly/Fabric
1602+ - React-Core/Default
1603+ - React-debug
1604+ - React-Fabric
1605+ - React-graphics
1606+ - React-rendererdebug
1607+ - React-utils
1608+ - SocketRocket
1609+ - React-jserrorhandler (0.81.2):
1610+ - boost
1611+ - DoubleConversion
1612+ - fast_float
1613+ - fmt
1614+ - glog
1615+ - hermes-engine
1616+ - RCT-Folly
1617+ - RCT-Folly/Fabric
1618+ - React-cxxreact
1619+ - React-debug
1620+ - React-featureflags
1621+ - React-jsi
1622+ - ReactCommon/turbomodule/bridging
1623+ - SocketRocket
1624+ - React-jsi (0.81.2):
1625+ - boost
1626+ - DoubleConversion
1627+ - fast_float
1628+ - fmt
1629+ - glog
1630+ - hermes-engine
1631+ - RCT-Folly
1632+ - RCT-Folly/Fabric
1633+ - SocketRocket
1634+ - React-jsiexecutor (0.81.2):
1635+ - boost
1636+ - DoubleConversion
1637+ - fast_float
1638+ - fmt
1639+ - glog
1640+ - hermes-engine
1641+ - RCT-Folly
1642+ - RCT-Folly/Fabric
1643+ - React-cxxreact (= 0.81.2)
1644+ - React-jsi (= 0.81.2)
1645+ - React-jsinspector
1646+ - React-jsinspectorcdp
1647+ - React-jsinspectortracing
1648+ - React-perflogger (= 0.81.2)
1649+ - React-runtimeexecutor
1650+ - SocketRocket
1651+ - React-jsinspector (0.81.2):
1652+ - boost
1653+ - DoubleConversion
1654+ - fast_float
1655+ - fmt
1656+ - glog
1657+ - hermes-engine
1658+ - RCT-Folly
1659+ - RCT-Folly/Fabric
1660+ - React-featureflags
1661+ - React-jsi
1662+ - React-jsinspectorcdp
1663+ - React-jsinspectornetwork
1664+ - React-jsinspectortracing
1665+ - React-oscompat
1666+ - React-perflogger (= 0.81.2)
1667+ - React-runtimeexecutor
1668+ - SocketRocket
1669+ - React-jsinspectorcdp (0.81.2):
1670+ - boost
1671+ - DoubleConversion
1672+ - fast_float
1673+ - fmt
1674+ - glog
1675+ - RCT-Folly
1676+ - RCT-Folly/Fabric
1677+ - SocketRocket
1678+ - React-jsinspectornetwork (0.81.2):
1679+ - boost
1680+ - DoubleConversion
1681+ - fast_float
1682+ - fmt
1683+ - glog
1684+ - RCT-Folly
1685+ - RCT-Folly/Fabric
1686+ - React-featureflags
1687+ - React-jsinspectorcdp
1688+ - React-performancetimeline
1689+ - React-timing
1690+ - SocketRocket
1691+ - React-jsinspectortracing (0.81.2):
1692+ - boost
1693+ - DoubleConversion
1694+ - fast_float
1695+ - fmt
1696+ - glog
1697+ - RCT-Folly
1698+ - RCT-Folly/Fabric
1699+ - React-oscompat
1700+ - React-timing
1701+ - SocketRocket
1702+ - React-jsitooling (0.81.2):
1703+ - boost
1704+ - DoubleConversion
1705+ - fast_float
1706+ - fmt
1707+ - glog
1708+ - RCT-Folly
1709+ - RCT-Folly/Fabric
1710+ - React-cxxreact (= 0.81.2)
1711+ - React-jsi (= 0.81.2)
1712+ - React-jsinspector
1713+ - React-jsinspectorcdp
1714+ - React-jsinspectortracing
1715+ - React-runtimeexecutor
1716+ - SocketRocket
1717+ - React-jsitracing (0.81.2):
1718+ - React-jsi
1719+ - React-logger (0.81.2):
1720+ - boost
1721+ - DoubleConversion
1722+ - fast_float
1723+ - fmt
1724+ - glog
1725+ - RCT-Folly
1726+ - RCT-Folly/Fabric
1727+ - SocketRocket
1728+ - React-Mapbuffer (0.81.2):
1729+ - boost
1730+ - DoubleConversion
1731+ - fast_float
1732+ - fmt
1733+ - glog
1734+ - RCT-Folly
1735+ - RCT-Folly/Fabric
1736+ - React-debug
1737+ - SocketRocket
1738+ - React-microtasksnativemodule (0.81.2):
1739+ - boost
1740+ - DoubleConversion
1741+ - fast_float
1742+ - fmt
1743+ - glog
1744+ - hermes-engine
1745+ - RCT-Folly
1746+ - RCT-Folly/Fabric
1747+ - React-jsi
1748+ - React-jsiexecutor
1749+ - React-RCTFBReactNativeSpec
1750+ - ReactCommon/turbomodule/core
1751+ - SocketRocket
1752+ - react-native-safe-area-context (5.6.2):
1753+ - boost
1754+ - DoubleConversion
1755+ - fast_float
1756+ - fmt
1757+ - glog
1758+ - hermes-engine
1759+ - RCT-Folly
1760+ - RCT-Folly/Fabric
1761+ - RCTRequired
1762+ - RCTTypeSafety
1763+ - React-Core
1764+ - React-debug
1765+ - React-Fabric
1766+ - React-featureflags
1767+ - React-graphics
1768+ - React-ImageManager
1769+ - React-jsi
1770+ - react-native-safe-area-context/common (= 5.6.2)
1771+ - react-native-safe-area-context/fabric (= 5.6.2)
1772+ - React-NativeModulesApple
1773+ - React-RCTFabric
1774+ - React-renderercss
1775+ - React-rendererdebug
1776+ - React-utils
1777+ - ReactCodegen
1778+ - ReactCommon/turbomodule/bridging
1779+ - ReactCommon/turbomodule/core
1780+ - SocketRocket
1781+ - Yoga
1782+ - react-native-safe-area-context/common (5.6.2):
1783+ - boost
1784+ - DoubleConversion
1785+ - fast_float
1786+ - fmt
1787+ - glog
1788+ - hermes-engine
1789+ - RCT-Folly
1790+ - RCT-Folly/Fabric
1791+ - RCTRequired
1792+ - RCTTypeSafety
1793+ - React-Core
1794+ - React-debug
1795+ - React-Fabric
1796+ - React-featureflags
1797+ - React-graphics
1798+ - React-ImageManager
1799+ - React-jsi
1800+ - React-NativeModulesApple
1801+ - React-RCTFabric
1802+ - React-renderercss
1803+ - React-rendererdebug
1804+ - React-utils
1805+ - ReactCodegen
1806+ - ReactCommon/turbomodule/bridging
1807+ - ReactCommon/turbomodule/core
1808+ - SocketRocket
1809+ - Yoga
1810+ - react-native-safe-area-context/fabric (5.6.2):
1811+ - boost
1812+ - DoubleConversion
1813+ - fast_float
1814+ - fmt
1815+ - glog
1816+ - hermes-engine
1817+ - RCT-Folly
1818+ - RCT-Folly/Fabric
1819+ - RCTRequired
1820+ - RCTTypeSafety
1821+ - React-Core
1822+ - React-debug
1823+ - React-Fabric
1824+ - React-featureflags
1825+ - React-graphics
1826+ - React-ImageManager
1827+ - React-jsi
1828+ - react-native-safe-area-context/common
1829+ - React-NativeModulesApple
1830+ - React-RCTFabric
1831+ - React-renderercss
1832+ - React-rendererdebug
1833+ - React-utils
1834+ - ReactCodegen
1835+ - ReactCommon/turbomodule/bridging
1836+ - ReactCommon/turbomodule/core
1837+ - SocketRocket
1838+ - Yoga
1839+ - React-NativeModulesApple (0.81.2):
1840+ - boost
1841+ - DoubleConversion
1842+ - fast_float
1843+ - fmt
1844+ - glog
1845+ - hermes-engine
1846+ - RCT-Folly
1847+ - RCT-Folly/Fabric
1848+ - React-callinvoker
1849+ - React-Core
1850+ - React-cxxreact
1851+ - React-featureflags
1852+ - React-jsi
1853+ - React-jsinspector
1854+ - React-jsinspectorcdp
1855+ - React-runtimeexecutor
1856+ - ReactCommon/turbomodule/bridging
1857+ - ReactCommon/turbomodule/core
1858+ - SocketRocket
1859+ - React-oscompat (0.81.2)
1860+ - React-perflogger (0.81.2):
1861+ - boost
1862+ - DoubleConversion
1863+ - fast_float
1864+ - fmt
1865+ - glog
1866+ - RCT-Folly
1867+ - RCT-Folly/Fabric
1868+ - SocketRocket
1869+ - React-performancetimeline (0.81.2):
1870+ - boost
1871+ - DoubleConversion
1872+ - fast_float
1873+ - fmt
1874+ - glog
1875+ - RCT-Folly
1876+ - RCT-Folly/Fabric
1877+ - React-featureflags
1878+ - React-jsinspectortracing
1879+ - React-perflogger
1880+ - React-timing
1881+ - SocketRocket
1882+ - React-RCTActionSheet (0.81.2):
1883+ - React-Core/RCTActionSheetHeaders (= 0.81.2)
1884+ - React-RCTAnimation (0.81.2):
1885+ - boost
1886+ - DoubleConversion
1887+ - fast_float
1888+ - fmt
1889+ - glog
1890+ - RCT-Folly
1891+ - RCT-Folly/Fabric
1892+ - RCTTypeSafety
1893+ - React-Core/RCTAnimationHeaders
1894+ - React-featureflags
1895+ - React-jsi
1896+ - React-NativeModulesApple
1897+ - React-RCTFBReactNativeSpec
1898+ - ReactCommon
1899+ - SocketRocket
1900+ - React-RCTAppDelegate (0.81.2):
1901+ - boost
1902+ - DoubleConversion
1903+ - fast_float
1904+ - fmt
1905+ - glog
1906+ - hermes-engine
1907+ - RCT-Folly
1908+ - RCT-Folly/Fabric
1909+ - RCTRequired
1910+ - RCTTypeSafety
1911+ - React-Core
1912+ - React-CoreModules
1913+ - React-debug
1914+ - React-defaultsnativemodule
1915+ - React-Fabric
1916+ - React-featureflags
1917+ - React-graphics
1918+ - React-hermes
1919+ - React-jsitooling
1920+ - React-NativeModulesApple
1921+ - React-RCTFabric
1922+ - React-RCTFBReactNativeSpec
1923+ - React-RCTImage
1924+ - React-RCTNetwork
1925+ - React-RCTRuntime
1926+ - React-rendererdebug
1927+ - React-RuntimeApple
1928+ - React-RuntimeCore
1929+ - React-runtimeexecutor
1930+ - React-runtimescheduler
1931+ - React-utils
1932+ - ReactCommon
1933+ - SocketRocket
1934+ - React-RCTBlob (0.81.2):
1935+ - boost
1936+ - DoubleConversion
1937+ - fast_float
1938+ - fmt
1939+ - glog
1940+ - hermes-engine
1941+ - RCT-Folly
1942+ - RCT-Folly/Fabric
1943+ - React-Core/RCTBlobHeaders
1944+ - React-Core/RCTWebSocket
1945+ - React-jsi
1946+ - React-jsinspector
1947+ - React-jsinspectorcdp
1948+ - React-NativeModulesApple
1949+ - React-RCTFBReactNativeSpec
1950+ - React-RCTNetwork
1951+ - ReactCommon
1952+ - SocketRocket
1953+ - React-RCTFabric (0.81.2):
1954+ - boost
1955+ - DoubleConversion
1956+ - fast_float
1957+ - fmt
1958+ - glog
1959+ - hermes-engine
1960+ - RCT-Folly
1961+ - RCT-Folly/Fabric
1962+ - React-Core
1963+ - React-debug
1964+ - React-Fabric
1965+ - React-FabricComponents
1966+ - React-FabricImage
1967+ - React-featureflags
1968+ - React-graphics
1969+ - React-ImageManager
1970+ - React-jsi
1971+ - React-jsinspector
1972+ - React-jsinspectorcdp
1973+ - React-jsinspectornetwork
1974+ - React-jsinspectortracing
1975+ - React-performancetimeline
1976+ - React-RCTAnimation
1977+ - React-RCTFBReactNativeSpec
1978+ - React-RCTImage
1979+ - React-RCTText
1980+ - React-rendererconsistency
1981+ - React-renderercss
1982+ - React-rendererdebug
1983+ - React-runtimeexecutor
1984+ - React-runtimescheduler
1985+ - React-utils
1986+ - SocketRocket
1987+ - Yoga
1988+ - React-RCTFBReactNativeSpec (0.81.2):
1989+ - boost
1990+ - DoubleConversion
1991+ - fast_float
1992+ - fmt
1993+ - glog
1994+ - hermes-engine
1995+ - RCT-Folly
1996+ - RCT-Folly/Fabric
1997+ - RCTRequired
1998+ - RCTTypeSafety
1999+ - React-Core
2000+ - React-jsi
2001+ - React-NativeModulesApple
2002+ - React-RCTFBReactNativeSpec/components (= 0.81.2)
2003+ - ReactCommon
2004+ - SocketRocket
2005+ - React-RCTFBReactNativeSpec/components (0.81.2):
2006+ - boost
2007+ - DoubleConversion
2008+ - fast_float
2009+ - fmt
2010+ - glog
2011+ - hermes-engine
2012+ - RCT-Folly
2013+ - RCT-Folly/Fabric
2014+ - RCTRequired
2015+ - RCTTypeSafety
2016+ - React-Core
2017+ - React-debug
2018+ - React-Fabric
2019+ - React-featureflags
2020+ - React-graphics
2021+ - React-jsi
2022+ - React-NativeModulesApple
2023+ - React-rendererdebug
2024+ - React-utils
2025+ - ReactCommon
2026+ - SocketRocket
2027+ - Yoga
2028+ - React-RCTImage (0.81.2):
2029+ - boost
2030+ - DoubleConversion
2031+ - fast_float
2032+ - fmt
2033+ - glog
2034+ - RCT-Folly
2035+ - RCT-Folly/Fabric
2036+ - RCTTypeSafety
2037+ - React-Core/RCTImageHeaders
2038+ - React-jsi
2039+ - React-NativeModulesApple
2040+ - React-RCTFBReactNativeSpec
2041+ - React-RCTNetwork
2042+ - ReactCommon
2043+ - SocketRocket
2044+ - React-RCTLinking (0.81.2):
2045+ - React-Core/RCTLinkingHeaders (= 0.81.2)
2046+ - React-jsi (= 0.81.2)
2047+ - React-NativeModulesApple
2048+ - React-RCTFBReactNativeSpec
2049+ - ReactCommon
2050+ - ReactCommon/turbomodule/core (= 0.81.2)
2051+ - React-RCTNetwork (0.81.2):
2052+ - boost
2053+ - DoubleConversion
2054+ - fast_float
2055+ - fmt
2056+ - glog
2057+ - RCT-Folly
2058+ - RCT-Folly/Fabric
2059+ - RCTTypeSafety
2060+ - React-Core/RCTNetworkHeaders
2061+ - React-featureflags
2062+ - React-jsi
2063+ - React-jsinspectorcdp
2064+ - React-jsinspectornetwork
2065+ - React-NativeModulesApple
2066+ - React-RCTFBReactNativeSpec
2067+ - ReactCommon
2068+ - SocketRocket
2069+ - React-RCTRuntime (0.81.2):
2070+ - boost
2071+ - DoubleConversion
2072+ - fast_float
2073+ - fmt
2074+ - glog
2075+ - hermes-engine
2076+ - RCT-Folly
2077+ - RCT-Folly/Fabric
2078+ - React-Core
2079+ - React-jsi
2080+ - React-jsinspector
2081+ - React-jsinspectorcdp
2082+ - React-jsinspectortracing
2083+ - React-jsitooling
2084+ - React-RuntimeApple
2085+ - React-RuntimeCore
2086+ - React-runtimeexecutor
2087+ - React-RuntimeHermes
2088+ - SocketRocket
2089+ - React-RCTSettings (0.81.2):
2090+ - boost
2091+ - DoubleConversion
2092+ - fast_float
2093+ - fmt
2094+ - glog
2095+ - RCT-Folly
2096+ - RCT-Folly/Fabric
2097+ - RCTTypeSafety
2098+ - React-Core/RCTSettingsHeaders
2099+ - React-jsi
2100+ - React-NativeModulesApple
2101+ - React-RCTFBReactNativeSpec
2102+ - ReactCommon
2103+ - SocketRocket
2104+ - React-RCTText (0.81.2):
2105+ - React-Core/RCTTextHeaders (= 0.81.2)
2106+ - Yoga
2107+ - React-RCTVibration (0.81.2):
2108+ - boost
2109+ - DoubleConversion
2110+ - fast_float
2111+ - fmt
2112+ - glog
2113+ - RCT-Folly
2114+ - RCT-Folly/Fabric
2115+ - React-Core/RCTVibrationHeaders
2116+ - React-jsi
2117+ - React-NativeModulesApple
2118+ - React-RCTFBReactNativeSpec
2119+ - ReactCommon
2120+ - SocketRocket
2121+ - React-rendererconsistency (0.81.2)
2122+ - React-renderercss (0.81.2):
2123+ - React-debug
2124+ - React-utils
2125+ - React-rendererdebug (0.81.2):
2126+ - boost
2127+ - DoubleConversion
2128+ - fast_float
2129+ - fmt
2130+ - glog
2131+ - RCT-Folly
2132+ - RCT-Folly/Fabric
2133+ - React-debug
2134+ - SocketRocket
2135+ - React-RuntimeApple (0.81.2):
2136+ - boost
2137+ - DoubleConversion
2138+ - fast_float
2139+ - fmt
2140+ - glog
2141+ - hermes-engine
2142+ - RCT-Folly
2143+ - RCT-Folly/Fabric
2144+ - React-callinvoker
2145+ - React-Core/Default
2146+ - React-CoreModules
2147+ - React-cxxreact
2148+ - React-featureflags
2149+ - React-jserrorhandler
2150+ - React-jsi
2151+ - React-jsiexecutor
2152+ - React-jsinspector
2153+ - React-jsitooling
2154+ - React-Mapbuffer
2155+ - React-NativeModulesApple
2156+ - React-RCTFabric
2157+ - React-RCTFBReactNativeSpec
2158+ - React-RuntimeCore
2159+ - React-runtimeexecutor
2160+ - React-RuntimeHermes
2161+ - React-runtimescheduler
2162+ - React-utils
2163+ - SocketRocket
2164+ - React-RuntimeCore (0.81.2):
2165+ - boost
2166+ - DoubleConversion
2167+ - fast_float
2168+ - fmt
2169+ - glog
2170+ - hermes-engine
2171+ - RCT-Folly
2172+ - RCT-Folly/Fabric
2173+ - React-cxxreact
2174+ - React-Fabric
2175+ - React-featureflags
2176+ - React-jserrorhandler
2177+ - React-jsi
2178+ - React-jsiexecutor
2179+ - React-jsinspector
2180+ - React-jsitooling
2181+ - React-performancetimeline
2182+ - React-runtimeexecutor
2183+ - React-runtimescheduler
2184+ - React-utils
2185+ - SocketRocket
2186+ - React-runtimeexecutor (0.81.2):
2187+ - boost
2188+ - DoubleConversion
2189+ - fast_float
2190+ - fmt
2191+ - glog
2192+ - RCT-Folly
2193+ - RCT-Folly/Fabric
2194+ - React-debug
2195+ - React-featureflags
2196+ - React-jsi (= 0.81.2)
2197+ - React-utils
2198+ - SocketRocket
2199+ - React-RuntimeHermes (0.81.2):
2200+ - boost
2201+ - DoubleConversion
2202+ - fast_float
2203+ - fmt
2204+ - glog
2205+ - hermes-engine
2206+ - RCT-Folly
2207+ - RCT-Folly/Fabric
2208+ - React-featureflags
2209+ - React-hermes
2210+ - React-jsi
2211+ - React-jsinspector
2212+ - React-jsinspectorcdp
2213+ - React-jsinspectortracing
2214+ - React-jsitooling
2215+ - React-jsitracing
2216+ - React-RuntimeCore
2217+ - React-runtimeexecutor
2218+ - React-utils
2219+ - SocketRocket
2220+ - React-runtimescheduler (0.81.2):
2221+ - boost
2222+ - DoubleConversion
2223+ - fast_float
2224+ - fmt
2225+ - glog
2226+ - hermes-engine
2227+ - RCT-Folly
2228+ - RCT-Folly/Fabric
2229+ - React-callinvoker
2230+ - React-cxxreact
2231+ - React-debug
2232+ - React-featureflags
2233+ - React-jsi
2234+ - React-jsinspectortracing
2235+ - React-performancetimeline
2236+ - React-rendererconsistency
2237+ - React-rendererdebug
2238+ - React-runtimeexecutor
2239+ - React-timing
2240+ - React-utils
2241+ - SocketRocket
2242+ - React-timing (0.81.2):
2243+ - React-debug
2244+ - React-utils (0.81.2):
2245+ - boost
2246+ - DoubleConversion
2247+ - fast_float
2248+ - fmt
2249+ - glog
2250+ - hermes-engine
2251+ - RCT-Folly
2252+ - RCT-Folly/Fabric
2253+ - React-debug
2254+ - React-jsi (= 0.81.2)
2255+ - SocketRocket
2256+ - ReactAppDependencyProvider (0.81.2):
2257+ - ReactCodegen
2258+ - ReactCodegen (0.81.2):
2259+ - boost
2260+ - DoubleConversion
2261+ - fast_float
2262+ - fmt
2263+ - glog
2264+ - hermes-engine
2265+ - RCT-Folly
2266+ - RCT-Folly/Fabric
2267+ - RCTRequired
2268+ - RCTTypeSafety
2269+ - React-Core
2270+ - React-debug
2271+ - React-Fabric
2272+ - React-FabricImage
2273+ - React-featureflags
2274+ - React-graphics
2275+ - React-jsi
2276+ - React-jsiexecutor
2277+ - React-NativeModulesApple
2278+ - React-RCTAppDelegate
2279+ - React-rendererdebug
2280+ - React-utils
2281+ - ReactCommon/turbomodule/bridging
2282+ - ReactCommon/turbomodule/core
2283+ - SocketRocket
2284+ - ReactCommon (0.81.2):
2285+ - boost
2286+ - DoubleConversion
2287+ - fast_float
2288+ - fmt
2289+ - glog
2290+ - RCT-Folly
2291+ - RCT-Folly/Fabric
2292+ - ReactCommon/turbomodule (= 0.81.2)
2293+ - SocketRocket
2294+ - ReactCommon/turbomodule (0.81.2):
2295+ - boost
2296+ - DoubleConversion
2297+ - fast_float
2298+ - fmt
2299+ - glog
2300+ - hermes-engine
2301+ - RCT-Folly
2302+ - RCT-Folly/Fabric
2303+ - React-callinvoker (= 0.81.2)
2304+ - React-cxxreact (= 0.81.2)
2305+ - React-jsi (= 0.81.2)
2306+ - React-logger (= 0.81.2)
2307+ - React-perflogger (= 0.81.2)
2308+ - ReactCommon/turbomodule/bridging (= 0.81.2)
2309+ - ReactCommon/turbomodule/core (= 0.81.2)
2310+ - SocketRocket
2311+ - ReactCommon/turbomodule/bridging (0.81.2):
2312+ - boost
2313+ - DoubleConversion
2314+ - fast_float
2315+ - fmt
2316+ - glog
2317+ - hermes-engine
2318+ - RCT-Folly
2319+ - RCT-Folly/Fabric
2320+ - React-callinvoker (= 0.81.2)
2321+ - React-cxxreact (= 0.81.2)
2322+ - React-jsi (= 0.81.2)
2323+ - React-logger (= 0.81.2)
2324+ - React-perflogger (= 0.81.2)
2325+ - SocketRocket
2326+ - ReactCommon/turbomodule/core (0.81.2):
2327+ - boost
2328+ - DoubleConversion
2329+ - fast_float
2330+ - fmt
2331+ - glog
2332+ - hermes-engine
2333+ - RCT-Folly
2334+ - RCT-Folly/Fabric
2335+ - React-callinvoker (= 0.81.2)
2336+ - React-cxxreact (= 0.81.2)
2337+ - React-debug (= 0.81.2)
2338+ - React-featureflags (= 0.81.2)
2339+ - React-jsi (= 0.81.2)
2340+ - React-logger (= 0.81.2)
2341+ - React-perflogger (= 0.81.2)
2342+ - React-utils (= 0.81.2)
2343+ - SocketRocket
2344+ - SocketRocket (0.7.1)
2345+ - Yoga (0.0.0)
2346+
2347+DEPENDENCIES:
2348+ - boost (from `../node_modules/react-native-macos/third-party-podspecs/boost.podspec`)
2349+ - DoubleConversion (from `../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec`)
2350+ - fast_float (from `../node_modules/react-native-macos/third-party-podspecs/fast_float.podspec`)
2351+ - FBLazyVector (from `../node_modules/react-native-macos/Libraries/FBLazyVector`)
2352+ - fmt (from `../node_modules/react-native-macos/third-party-podspecs/fmt.podspec`)
2353+ - glog (from `../node_modules/react-native-macos/third-party-podspecs/glog.podspec`)
2354+ - hermes-engine (from `../node_modules/react-native-macos/sdks/hermes-engine/hermes-engine.podspec`)
2355+ - RCT-Folly (from `../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`)
2356+ - RCTDeprecation (from `../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
2357+ - RCTRequired (from `../node_modules/react-native-macos/Libraries/Required`)
2358+ - RCTTypeSafety (from `../node_modules/react-native-macos/Libraries/TypeSafety`)
2359+ - React (from `../node_modules/react-native-macos/`)
2360+ - React-callinvoker (from `../node_modules/react-native-macos/ReactCommon/callinvoker`)
2361+ - React-Core (from `../node_modules/react-native-macos/`)
2362+ - React-Core/RCTWebSocket (from `../node_modules/react-native-macos/`)
2363+ - React-CoreModules (from `../node_modules/react-native-macos/React/CoreModules`)
2364+ - React-cxxreact (from `../node_modules/react-native-macos/ReactCommon/cxxreact`)
2365+ - React-debug (from `../node_modules/react-native-macos/ReactCommon/react/debug`)
2366+ - React-defaultsnativemodule (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/defaults`)
2367+ - React-domnativemodule (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/dom`)
2368+ - React-Fabric (from `../node_modules/react-native-macos/ReactCommon`)
2369+ - React-FabricComponents (from `../node_modules/react-native-macos/ReactCommon`)
2370+ - React-FabricImage (from `../node_modules/react-native-macos/ReactCommon`)
2371+ - React-featureflags (from `../node_modules/react-native-macos/ReactCommon/react/featureflags`)
2372+ - React-featureflagsnativemodule (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/featureflags`)
2373+ - React-graphics (from `../node_modules/react-native-macos/ReactCommon/react/renderer/graphics`)
2374+ - React-hermes (from `../node_modules/react-native-macos/ReactCommon/hermes`)
2375+ - React-idlecallbacksnativemodule (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/idlecallbacks`)
2376+ - React-ImageManager (from `../node_modules/react-native-macos/ReactCommon/react/renderer/imagemanager/platform/ios`)
2377+ - React-jserrorhandler (from `../node_modules/react-native-macos/ReactCommon/jserrorhandler`)
2378+ - React-jsi (from `../node_modules/react-native-macos/ReactCommon/jsi`)
2379+ - React-jsiexecutor (from `../node_modules/react-native-macos/ReactCommon/jsiexecutor`)
2380+ - React-jsinspector (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern`)
2381+ - React-jsinspectorcdp (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern/cdp`)
2382+ - React-jsinspectornetwork (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern/network`)
2383+ - React-jsinspectortracing (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern/tracing`)
2384+ - React-jsitooling (from `../node_modules/react-native-macos/ReactCommon/jsitooling`)
2385+ - React-jsitracing (from `../node_modules/react-native-macos/ReactCommon/hermes/executor/`)
2386+ - React-logger (from `../node_modules/react-native-macos/ReactCommon/logger`)
2387+ - React-Mapbuffer (from `../node_modules/react-native-macos/ReactCommon`)
2388+ - React-microtasksnativemodule (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/microtasks`)
2389+ - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
2390+ - React-NativeModulesApple (from `../node_modules/react-native-macos/ReactCommon/react/nativemodule/core/platform/ios`)
2391+ - React-oscompat (from `../node_modules/react-native-macos/ReactCommon/oscompat`)
2392+ - React-perflogger (from `../node_modules/react-native-macos/ReactCommon/reactperflogger`)
2393+ - React-performancetimeline (from `../node_modules/react-native-macos/ReactCommon/react/performance/timeline`)
2394+ - React-RCTActionSheet (from `../node_modules/react-native-macos/Libraries/ActionSheetIOS`)
2395+ - React-RCTAnimation (from `../node_modules/react-native-macos/Libraries/NativeAnimation`)
2396+ - React-RCTAppDelegate (from `../node_modules/react-native-macos/Libraries/AppDelegate`)
2397+ - React-RCTBlob (from `../node_modules/react-native-macos/Libraries/Blob`)
2398+ - React-RCTFabric (from `../node_modules/react-native-macos/React`)
2399+ - React-RCTFBReactNativeSpec (from `../node_modules/react-native-macos/React`)
2400+ - React-RCTImage (from `../node_modules/react-native-macos/Libraries/Image`)
2401+ - React-RCTLinking (from `../node_modules/react-native-macos/Libraries/LinkingIOS`)
2402+ - React-RCTNetwork (from `../node_modules/react-native-macos/Libraries/Network`)
2403+ - React-RCTRuntime (from `../node_modules/react-native-macos/React/Runtime`)
2404+ - React-RCTSettings (from `../node_modules/react-native-macos/Libraries/Settings`)
2405+ - React-RCTText (from `../node_modules/react-native-macos/Libraries/Text`)
2406+ - React-RCTVibration (from `../node_modules/react-native-macos/Libraries/Vibration`)
2407+ - React-rendererconsistency (from `../node_modules/react-native-macos/ReactCommon/react/renderer/consistency`)
2408+ - React-renderercss (from `../node_modules/react-native-macos/ReactCommon/react/renderer/css`)
2409+ - React-rendererdebug (from `../node_modules/react-native-macos/ReactCommon/react/renderer/debug`)
2410+ - React-RuntimeApple (from `../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios`)
2411+ - React-RuntimeCore (from `../node_modules/react-native-macos/ReactCommon/react/runtime`)
2412+ - React-runtimeexecutor (from `../node_modules/react-native-macos/ReactCommon/runtimeexecutor`)
2413+ - React-RuntimeHermes (from `../node_modules/react-native-macos/ReactCommon/react/runtime`)
2414+ - React-runtimescheduler (from `../node_modules/react-native-macos/ReactCommon/react/renderer/runtimescheduler`)
2415+ - React-timing (from `../node_modules/react-native-macos/ReactCommon/react/timing`)
2416+ - React-utils (from `../node_modules/react-native-macos/ReactCommon/react/utils`)
2417+ - ReactAppDependencyProvider (from `build/generated/ios`)
2418+ - ReactCodegen (from `build/generated/ios`)
2419+ - ReactCommon/turbomodule/core (from `../node_modules/react-native-macos/ReactCommon`)
2420+ - SocketRocket (~> 0.7.1)
2421+ - Yoga (from `../node_modules/react-native-macos/ReactCommon/yoga`)
2422+
2423+SPEC REPOS:
2424+ trunk:
2425+ - SocketRocket
2426+
2427+EXTERNAL SOURCES:
2428+ boost:
2429+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/boost.podspec"
2430+ DoubleConversion:
2431+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec"
2432+ fast_float:
2433+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/fast_float.podspec"
2434+ FBLazyVector:
2435+ :path: "../node_modules/react-native-macos/Libraries/FBLazyVector"
2436+ fmt:
2437+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/fmt.podspec"
2438+ glog:
2439+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/glog.podspec"
2440+ hermes-engine:
2441+ :podspec: "../node_modules/react-native-macos/sdks/hermes-engine/hermes-engine.podspec"
2442+ :tag: hermes-2025-07-07-RNv0.81.0-e0fc67142ec0763c6b6153ca2bf96df815539782
2443+ RCT-Folly:
2444+ :podspec: "../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec"
2445+ RCTDeprecation:
2446+ :path: "../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
2447+ RCTRequired:
2448+ :path: "../node_modules/react-native-macos/Libraries/Required"
2449+ RCTTypeSafety:
2450+ :path: "../node_modules/react-native-macos/Libraries/TypeSafety"
2451+ React:
2452+ :path: "../node_modules/react-native-macos/"
2453+ React-callinvoker:
2454+ :path: "../node_modules/react-native-macos/ReactCommon/callinvoker"
2455+ React-Core:
2456+ :path: "../node_modules/react-native-macos/"
2457+ React-CoreModules:
2458+ :path: "../node_modules/react-native-macos/React/CoreModules"
2459+ React-cxxreact:
2460+ :path: "../node_modules/react-native-macos/ReactCommon/cxxreact"
2461+ React-debug:
2462+ :path: "../node_modules/react-native-macos/ReactCommon/react/debug"
2463+ React-defaultsnativemodule:
2464+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/defaults"
2465+ React-domnativemodule:
2466+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/dom"
2467+ React-Fabric:
2468+ :path: "../node_modules/react-native-macos/ReactCommon"
2469+ React-FabricComponents:
2470+ :path: "../node_modules/react-native-macos/ReactCommon"
2471+ React-FabricImage:
2472+ :path: "../node_modules/react-native-macos/ReactCommon"
2473+ React-featureflags:
2474+ :path: "../node_modules/react-native-macos/ReactCommon/react/featureflags"
2475+ React-featureflagsnativemodule:
2476+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/featureflags"
2477+ React-graphics:
2478+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/graphics"
2479+ React-hermes:
2480+ :path: "../node_modules/react-native-macos/ReactCommon/hermes"
2481+ React-idlecallbacksnativemodule:
2482+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/idlecallbacks"
2483+ React-ImageManager:
2484+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/imagemanager/platform/ios"
2485+ React-jserrorhandler:
2486+ :path: "../node_modules/react-native-macos/ReactCommon/jserrorhandler"
2487+ React-jsi:
2488+ :path: "../node_modules/react-native-macos/ReactCommon/jsi"
2489+ React-jsiexecutor:
2490+ :path: "../node_modules/react-native-macos/ReactCommon/jsiexecutor"
2491+ React-jsinspector:
2492+ :path: "../node_modules/react-native-macos/ReactCommon/jsinspector-modern"
2493+ React-jsinspectorcdp:
2494+ :path: "../node_modules/react-native-macos/ReactCommon/jsinspector-modern/cdp"
2495+ React-jsinspectornetwork:
2496+ :path: "../node_modules/react-native-macos/ReactCommon/jsinspector-modern/network"
2497+ React-jsinspectortracing:
2498+ :path: "../node_modules/react-native-macos/ReactCommon/jsinspector-modern/tracing"
2499+ React-jsitooling:
2500+ :path: "../node_modules/react-native-macos/ReactCommon/jsitooling"
2501+ React-jsitracing:
2502+ :path: "../node_modules/react-native-macos/ReactCommon/hermes/executor/"
2503+ React-logger:
2504+ :path: "../node_modules/react-native-macos/ReactCommon/logger"
2505+ React-Mapbuffer:
2506+ :path: "../node_modules/react-native-macos/ReactCommon"
2507+ React-microtasksnativemodule:
2508+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/microtasks"
2509+ react-native-safe-area-context:
2510+ :path: "../node_modules/react-native-safe-area-context"
2511+ React-NativeModulesApple:
2512+ :path: "../node_modules/react-native-macos/ReactCommon/react/nativemodule/core/platform/ios"
2513+ React-oscompat:
2514+ :path: "../node_modules/react-native-macos/ReactCommon/oscompat"
2515+ React-perflogger:
2516+ :path: "../node_modules/react-native-macos/ReactCommon/reactperflogger"
2517+ React-performancetimeline:
2518+ :path: "../node_modules/react-native-macos/ReactCommon/react/performance/timeline"
2519+ React-RCTActionSheet:
2520+ :path: "../node_modules/react-native-macos/Libraries/ActionSheetIOS"
2521+ React-RCTAnimation:
2522+ :path: "../node_modules/react-native-macos/Libraries/NativeAnimation"
2523+ React-RCTAppDelegate:
2524+ :path: "../node_modules/react-native-macos/Libraries/AppDelegate"
2525+ React-RCTBlob:
2526+ :path: "../node_modules/react-native-macos/Libraries/Blob"
2527+ React-RCTFabric:
2528+ :path: "../node_modules/react-native-macos/React"
2529+ React-RCTFBReactNativeSpec:
2530+ :path: "../node_modules/react-native-macos/React"
2531+ React-RCTImage:
2532+ :path: "../node_modules/react-native-macos/Libraries/Image"
2533+ React-RCTLinking:
2534+ :path: "../node_modules/react-native-macos/Libraries/LinkingIOS"
2535+ React-RCTNetwork:
2536+ :path: "../node_modules/react-native-macos/Libraries/Network"
2537+ React-RCTRuntime:
2538+ :path: "../node_modules/react-native-macos/React/Runtime"
2539+ React-RCTSettings:
2540+ :path: "../node_modules/react-native-macos/Libraries/Settings"
2541+ React-RCTText:
2542+ :path: "../node_modules/react-native-macos/Libraries/Text"
2543+ React-RCTVibration:
2544+ :path: "../node_modules/react-native-macos/Libraries/Vibration"
2545+ React-rendererconsistency:
2546+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/consistency"
2547+ React-renderercss:
2548+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/css"
2549+ React-rendererdebug:
2550+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/debug"
2551+ React-RuntimeApple:
2552+ :path: "../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios"
2553+ React-RuntimeCore:
2554+ :path: "../node_modules/react-native-macos/ReactCommon/react/runtime"
2555+ React-runtimeexecutor:
2556+ :path: "../node_modules/react-native-macos/ReactCommon/runtimeexecutor"
2557+ React-RuntimeHermes:
2558+ :path: "../node_modules/react-native-macos/ReactCommon/react/runtime"
2559+ React-runtimescheduler:
2560+ :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/runtimescheduler"
2561+ React-timing:
2562+ :path: "../node_modules/react-native-macos/ReactCommon/react/timing"
2563+ React-utils:
2564+ :path: "../node_modules/react-native-macos/ReactCommon/react/utils"
2565+ ReactAppDependencyProvider:
2566+ :path: build/generated/ios
2567+ ReactCodegen:
2568+ :path: build/generated/ios
2569+ ReactCommon:
2570+ :path: "../node_modules/react-native-macos/ReactCommon"
2571+ Yoga:
2572+ :path: "../node_modules/react-native-macos/ReactCommon/yoga"
2573+
2574+SPEC CHECKSUMS:
2575+ boost: cea1d4f90a3a59537f3deb03ff5656489d7133dd
2576+ DoubleConversion: d31b1eb37f6d6f456530c4fd9124b857d6889cab
2577+ fast_float: 20817c22759af6ac8d4d67e6e059b8b499953656
2578+ FBLazyVector: 0e3076dbb16169b0afc2d701a24a526423b5e76b
2579+ fmt: 24e7591456deb60b4a77518f83d9a916ac84223f
2580+ glog: 0b31c25149b9d350b2666c7d459229861a00ec07
2581+ hermes-engine: 9f4dfe93326146a1c99eb535b1cb0b857a3cd172
2582+ RCT-Folly: c803cf33238782d5fd21a5e02d44f64068e0e130
2583+ RCTDeprecation: b60b889eafa75f46c3d6be5332681efbb16ad0c7
2584+ RCTRequired: 070d7f0ef937e7a93aab20761cef55419f16b5de
2585+ RCTTypeSafety: dd2ad1eb0c0c01ba41222d115be141f9a348c636
2586+ React: 304df3d34c8c0281fd1fd3a506e69f234095425d
2587+ React-callinvoker: e8bc5d829c9ad4378e7bc2e71a5bec7324006035
2588+ React-Core: d7e5d03ca6005d9b5f6c37f6934d88dc4d2689f0
2589+ React-CoreModules: 879fce36a663a7276df6ab7d6911b78b432d6b17
2590+ React-cxxreact: 6bde099a43e3246f89adaa9497c034da2c5c0370
2591+ React-debug: 535a1d98d6b539feaf31a5ea8c6486370f72ce37
2592+ React-defaultsnativemodule: 70342ee876a327811e9c773d3a0d3d52a58b2cdc
2593+ React-domnativemodule: f746d47f09a6a9e7a17be1727c1d03c754b4c6fe
2594+ React-Fabric: e57f3787866e8be56f83275d851d04d788c5af36
2595+ React-FabricComponents: 1928cbc84dd34dc5a2833b57cdfcd97d196ec8d8
2596+ React-FabricImage: 3edb1da72238fc1ee831581607898eccb5fd6f0a
2597+ React-featureflags: 9c18fc4d70cd00dda0cda6e404259cde3cec3c3a
2598+ React-featureflagsnativemodule: bf8d6c4be2b5fead2fb03bcc45327e155bf80ed5
2599+ React-graphics: 0f41c86f67e4398d5d9f859d6821c35c2e7b3fb0
2600+ React-hermes: 2e036f6d79a0bace863b13c767393b58e96ae4ef
2601+ React-idlecallbacksnativemodule: 2c98d63b7c0e9599655fa656c90713a3fb37357d
2602+ React-ImageManager: 43d765f6bc2b1befc843c5246401b81bf71c3bb7
2603+ React-jserrorhandler: e03661ece5f62f7e2d146514df18912e6b45cb45
2604+ React-jsi: 181713d346ea349fdd6daa203ac2beb845cfebfa
2605+ React-jsiexecutor: 7d04365588784e24fcaa0227315480acecd25c78
2606+ React-jsinspector: 0a29ceb8c3442f96eeefd111c9b55e1487ce3ba9
2607+ React-jsinspectorcdp: 4fb40588146e6473f6243c884fb194709b96bc00
2608+ React-jsinspectornetwork: 174ddd191bc43f1c513577ea363afa02b6b6c204
2609+ React-jsinspectortracing: 74b672622bc2fd8abf0e7ac65d6c6aae349fdb2e
2610+ React-jsitooling: 9e4b97beda2253a23c7a37f4a0bf9263044f6687
2611+ React-jsitracing: bf43e721d561621d462fc20dd5949561a9accb35
2612+ React-logger: 86f7d7aba95df93aa8769f093e336625edb7d263
2613+ React-Mapbuffer: 67b579421aed59754817bf86da7400161a9d5cb9
2614+ React-microtasksnativemodule: bc94fd99e424f4cfc1e3e491f722a08833440754
2615+ react-native-safe-area-context: c00143b4823773bba23f2f19f85663ae89ceb460
2616+ React-NativeModulesApple: 16f31e7cfbfc914b39a8b119b883f5f7a076d904
2617+ React-oscompat: 575d3dbc887477c0f3d42ecf1b9a48863b50be87
2618+ React-perflogger: 47bd43e583750565fd167dc3aa1ba59b8163768d
2619+ React-performancetimeline: 74cd5e3e1d8d4a3c0675a9c51b0864ca212e4f80
2620+ React-RCTActionSheet: 804c21a069823d75bf6ae5fdf1aa711ffc0c170a
2621+ React-RCTAnimation: 04bd040a64c361dc3cf5e4daba84b6cbcd27e79c
2622+ React-RCTAppDelegate: 2906548d53ad16fb0b30338e57ed76806b2117c4
2623+ React-RCTBlob: 0f2e438bbf114e49480e49f743e74af5a942b890
2624+ React-RCTFabric: 4358a609a50c617cef5e11ade49f8c56d65f0711
2625+ React-RCTFBReactNativeSpec: 0458bfbf01990a5e2a03e1ced61aab0bae484079
2626+ React-RCTImage: ac679577e15cc14301b1d3bcc0535a405051e8a6
2627+ React-RCTLinking: 90f0086e298825bda0630ac260172c5de9a7d637
2628+ React-RCTNetwork: ec28cfb70f66ef17311c7aada3186bb96b982897
2629+ React-RCTRuntime: e6db2c6c12b5fe88782399b4462fe6adb077b6a7
2630+ React-RCTSettings: dd174c96f95124ba80c77f9b5b7a7bd0b9f51466
2631+ React-RCTText: 0e0792a83f144417f88301a7c885fc483ac789c8
2632+ React-RCTVibration: f7b6e512e359077761b9183e1044570db55e1677
2633+ React-rendererconsistency: d3d325b921bf716ea79ba2e3c83aaf47e752107c
2634+ React-renderercss: 10605ececd741430230b9e77229c66006de6390f
2635+ React-rendererdebug: cdcec4e3b5bc73d9a75ef093dec2a937c721470a
2636+ React-RuntimeApple: 08c88844acb6f8b179f911ef4a9a01d451fb1e77
2637+ React-RuntimeCore: 49ee32bbc47698617c8af39f511f98a32c4a9c80
2638+ React-runtimeexecutor: bb3baf74e3456bbcd2e7226c390e592958d6afa6
2639+ React-RuntimeHermes: a75eaa9c18f7c33f51e08a51ab36002624ff92e6
2640+ React-runtimescheduler: 5b6bddef69d7f60ec3baf51c6bdb7e9e6cb02f0b
2641+ React-timing: d11280aae5f82fbb5cc1fa26a4fb370d1f657d6f
2642+ React-utils: f534155c95889deb6d00469146eb3900bf0181aa
2643+ ReactAppDependencyProvider: c684b86721380f663bc9476d7fffce805ba93b22
2644+ ReactCodegen: 71eeba9793ebeafd39bc9695d007b79fd8cad15e
2645+ ReactCommon: 9f8189efbc1aa52926df2791a2e47b3340353849
2646+ SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
2647+ Yoga: 6048a55441c73f8e3916a8eac6b83886708c77f9
2648+
2649+PODFILE CHECKSUM: 4e4a7b4f3235f9815ae59b6af6d1c119bfe10f28
2650+
2651+COCOAPODS: 1.16.2
example-macos/macos/PrivacyInfo.xcprivacynew file+37
@@ -0,0 +1,37 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+<plist version="1.0">
4+<dict>
5+ <key>NSPrivacyAccessedAPITypes</key>
6+ <array>
7+ <dict>
8+ <key>NSPrivacyAccessedAPIType</key>
9+ <string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
10+ <key>NSPrivacyAccessedAPITypeReasons</key>
11+ <array>
12+ <string>C617.1</string>
13+ </array>
14+ </dict>
15+ <dict>
16+ <key>NSPrivacyAccessedAPIType</key>
17+ <string>NSPrivacyAccessedAPICategoryUserDefaults</string>
18+ <key>NSPrivacyAccessedAPITypeReasons</key>
19+ <array>
20+ <string>CA92.1</string>
21+ </array>
22+ </dict>
23+ <dict>
24+ <key>NSPrivacyAccessedAPIType</key>
25+ <string>NSPrivacyAccessedAPICategorySystemBootTime</string>
26+ <key>NSPrivacyAccessedAPITypeReasons</key>
27+ <array>
28+ <string>35F9.1</string>
29+ </array>
30+ </dict>
31+ </array>
32+ <key>NSPrivacyCollectedDataTypes</key>
33+ <array/>
34+ <key>NSPrivacyTracking</key>
35+ <false/>
36+</dict>
37+</plist>
example-macos/macos/YogaReactExample-macOS/AppDelegate.hnew file+6
@@ -0,0 +1,6 @@
1+#import <RCTAppDelegate.h>
2+#import <Cocoa/Cocoa.h>
3+
4+@interface AppDelegate : RCTAppDelegate
5+
6+@end
example-macos/macos/YogaReactExample-macOS/AppDelegate.mmnew file+47
@@ -0,0 +1,47 @@
1+#import "AppDelegate.h"
2+
3+#import <React/RCTBundleURLProvider.h>
4+#import <ReactAppDependencyProvider/RCTAppDependencyProvider.h>
5+
6+@implementation AppDelegate
7+
8+- (void)applicationDidFinishLaunching:(NSNotification *)notification
9+{
10+ self.moduleName = @"YogaReactExample";
11+ // You can add your custom initial props in the dictionary below.
12+ // They will be passed down to the ViewController used by React Native.
13+ self.initialProps = @{};
14+ self.dependencyProvider = [RCTAppDependencyProvider new];
15+
16+ return [super applicationDidFinishLaunching:notification];
17+}
18+
19+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
20+{
21+ return [self bundleURL];
22+}
23+
24+- (NSURL *)bundleURL
25+{
26+#if DEBUG
27+ return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"];
28+#else
29+ return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
30+#endif
31+}
32+
33+/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off.
34+///
35+/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html
36+/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture).
37+/// @return: `true` if the `concurrentRoot` feature is enabled. Otherwise, it returns `false`.
38+- (BOOL)concurrentRootEnabled
39+{
40+#ifdef RN_FABRIC_ENABLED
41+ return true;
42+#else
43+ return false;
44+#endif
45+}
46+
47+@end
example-macos/macos/YogaReactExample-macOS/Assets.xcassets/AppIcon.appiconset/Contents.jsonnew file+58
@@ -0,0 +1,58 @@
1+{
2+ "images" : [
3+ {
4+ "idiom" : "mac",
5+ "scale" : "1x",
6+ "size" : "16x16"
7+ },
8+ {
9+ "idiom" : "mac",
10+ "scale" : "2x",
11+ "size" : "16x16"
12+ },
13+ {
14+ "idiom" : "mac",
15+ "scale" : "1x",
16+ "size" : "32x32"
17+ },
18+ {
19+ "idiom" : "mac",
20+ "scale" : "2x",
21+ "size" : "32x32"
22+ },
23+ {
24+ "idiom" : "mac",
25+ "scale" : "1x",
26+ "size" : "128x128"
27+ },
28+ {
29+ "idiom" : "mac",
30+ "scale" : "2x",
31+ "size" : "128x128"
32+ },
33+ {
34+ "idiom" : "mac",
35+ "scale" : "1x",
36+ "size" : "256x256"
37+ },
38+ {
39+ "idiom" : "mac",
40+ "scale" : "2x",
41+ "size" : "256x256"
42+ },
43+ {
44+ "idiom" : "mac",
45+ "scale" : "1x",
46+ "size" : "512x512"
47+ },
48+ {
49+ "idiom" : "mac",
50+ "scale" : "2x",
51+ "size" : "512x512"
52+ }
53+ ],
54+ "info" : {
55+ "author" : "xcode",
56+ "version" : 1
57+ }
58+}
example-macos/macos/YogaReactExample-macOS/Assets.xcassets/Contents.jsonnew file+6
@@ -0,0 +1,6 @@
1+{
2+ "info" : {
3+ "author" : "xcode",
4+ "version" : 1
5+ }
6+}
example-macos/macos/YogaReactExample-macOS/Base.lproj/Main.storyboardnew file+684
@@ -0,0 +1,684 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="21701" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
3+ <dependencies>
4+ <deployment identifier="macosx"/>
5+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="21701"/>
6+ </dependencies>
7+ <scenes>
8+ <!--Application-->
9+ <scene sceneID="JPo-4y-FX3">
10+ <objects>
11+ <application id="hnw-xV-0zn" sceneMemberID="viewController">
12+ <menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
13+ <items>
14+ <menuItem title="YogaReactExample" id="1Xt-HY-uBw">
15+ <modifierMask key="keyEquivalentModifierMask"/>
16+ <menu key="submenu" title="YogaReactExample" systemMenu="apple" id="uQy-DD-JDr">
17+ <items>
18+ <menuItem title="About YogaReactExample" id="5kV-Vb-QxS">
19+ <modifierMask key="keyEquivalentModifierMask"/>
20+ <connections>
21+ <action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
22+ </connections>
23+ </menuItem>
24+ <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
25+ <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
26+ <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
27+ <menuItem title="Services" id="NMo-om-nkz">
28+ <modifierMask key="keyEquivalentModifierMask"/>
29+ <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
30+ </menuItem>
31+ <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
32+ <menuItem title="Hide YogaReactExample" keyEquivalent="h" id="Olw-nP-bQN">
33+ <connections>
34+ <action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
35+ </connections>
36+ </menuItem>
37+ <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
38+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
39+ <connections>
40+ <action selector="hideOtherApplications:" target="Ady-hI-5gd" id="VT4-aY-XCT"/>
41+ </connections>
42+ </menuItem>
43+ <menuItem title="Show All" id="Kd2-mp-pUS">
44+ <modifierMask key="keyEquivalentModifierMask"/>
45+ <connections>
46+ <action selector="unhideAllApplications:" target="Ady-hI-5gd" id="Dhg-Le-xox"/>
47+ </connections>
48+ </menuItem>
49+ <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
50+ <menuItem title="Quit YogaReactExample" keyEquivalent="q" id="4sb-4s-VLi">
51+ <connections>
52+ <action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
53+ </connections>
54+ </menuItem>
55+ </items>
56+ </menu>
57+ </menuItem>
58+ <menuItem title="File" id="dMs-cI-mzQ">
59+ <modifierMask key="keyEquivalentModifierMask"/>
60+ <menu key="submenu" title="File" id="bib-Uj-vzu">
61+ <items>
62+ <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
63+ <connections>
64+ <action selector="newDocument:" target="Ady-hI-5gd" id="4Si-XN-c54"/>
65+ </connections>
66+ </menuItem>
67+ <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
68+ <connections>
69+ <action selector="openDocument:" target="Ady-hI-5gd" id="bVn-NM-KNZ"/>
70+ </connections>
71+ </menuItem>
72+ <menuItem title="Open Recent" id="tXI-mr-wws">
73+ <modifierMask key="keyEquivalentModifierMask"/>
74+ <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
75+ <items>
76+ <menuItem title="Clear Menu" id="vNY-rz-j42">
77+ <modifierMask key="keyEquivalentModifierMask"/>
78+ <connections>
79+ <action selector="clearRecentDocuments:" target="Ady-hI-5gd" id="Daa-9d-B3U"/>
80+ </connections>
81+ </menuItem>
82+ </items>
83+ </menu>
84+ </menuItem>
85+ <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
86+ <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
87+ <connections>
88+ <action selector="performClose:" target="Ady-hI-5gd" id="HmO-Ls-i7Q"/>
89+ </connections>
90+ </menuItem>
91+ <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
92+ <connections>
93+ <action selector="saveDocument:" target="Ady-hI-5gd" id="teZ-XB-qJY"/>
94+ </connections>
95+ </menuItem>
96+ <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
97+ <connections>
98+ <action selector="saveDocumentAs:" target="Ady-hI-5gd" id="mDf-zr-I0C"/>
99+ </connections>
100+ </menuItem>
101+ <menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
102+ <connections>
103+ <action selector="revertDocumentToSaved:" target="Ady-hI-5gd" id="iJ3-Pv-kwq"/>
104+ </connections>
105+ </menuItem>
106+ <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
107+ <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
108+ <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
109+ <connections>
110+ <action selector="runPageLayout:" target="Ady-hI-5gd" id="Din-rz-gC5"/>
111+ </connections>
112+ </menuItem>
113+ <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
114+ <connections>
115+ <action selector="print:" target="Ady-hI-5gd" id="qaZ-4w-aoO"/>
116+ </connections>
117+ </menuItem>
118+ </items>
119+ </menu>
120+ </menuItem>
121+ <menuItem title="Edit" id="5QF-Oa-p0T">
122+ <modifierMask key="keyEquivalentModifierMask"/>
123+ <menu key="submenu" title="Edit" id="W48-6f-4Dl">
124+ <items>
125+ <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
126+ <connections>
127+ <action selector="undo:" target="Ady-hI-5gd" id="M6e-cu-g7V"/>
128+ </connections>
129+ </menuItem>
130+ <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
131+ <connections>
132+ <action selector="redo:" target="Ady-hI-5gd" id="oIA-Rs-6OD"/>
133+ </connections>
134+ </menuItem>
135+ <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
136+ <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
137+ <connections>
138+ <action selector="cut:" target="Ady-hI-5gd" id="YJe-68-I9s"/>
139+ </connections>
140+ </menuItem>
141+ <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
142+ <connections>
143+ <action selector="copy:" target="Ady-hI-5gd" id="G1f-GL-Joy"/>
144+ </connections>
145+ </menuItem>
146+ <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
147+ <connections>
148+ <action selector="paste:" target="Ady-hI-5gd" id="UvS-8e-Qdg"/>
149+ </connections>
150+ </menuItem>
151+ <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
152+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
153+ <connections>
154+ <action selector="pasteAsPlainText:" target="Ady-hI-5gd" id="cEh-KX-wJQ"/>
155+ </connections>
156+ </menuItem>
157+ <menuItem title="Delete" id="pa3-QI-u2k">
158+ <modifierMask key="keyEquivalentModifierMask"/>
159+ <connections>
160+ <action selector="delete:" target="Ady-hI-5gd" id="0Mk-Ml-PaM"/>
161+ </connections>
162+ </menuItem>
163+ <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
164+ <connections>
165+ <action selector="selectAll:" target="Ady-hI-5gd" id="VNm-Mi-diN"/>
166+ </connections>
167+ </menuItem>
168+ <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
169+ <menuItem title="Find" id="4EN-yA-p0u">
170+ <modifierMask key="keyEquivalentModifierMask"/>
171+ <menu key="submenu" title="Find" id="1b7-l0-nxx">
172+ <items>
173+ <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
174+ <connections>
175+ <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="cD7-Qs-BN4"/>
176+ </connections>
177+ </menuItem>
178+ <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
179+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
180+ <connections>
181+ <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="WD3-Gg-5AJ"/>
182+ </connections>
183+ </menuItem>
184+ <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
185+ <connections>
186+ <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="NDo-RZ-v9R"/>
187+ </connections>
188+ </menuItem>
189+ <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
190+ <connections>
191+ <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="HOh-sY-3ay"/>
192+ </connections>
193+ </menuItem>
194+ <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
195+ <connections>
196+ <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="U76-nv-p5D"/>
197+ </connections>
198+ </menuItem>
199+ <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
200+ <connections>
201+ <action selector="centerSelectionInVisibleArea:" target="Ady-hI-5gd" id="IOG-6D-g5B"/>
202+ </connections>
203+ </menuItem>
204+ </items>
205+ </menu>
206+ </menuItem>
207+ <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
208+ <modifierMask key="keyEquivalentModifierMask"/>
209+ <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
210+ <items>
211+ <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
212+ <connections>
213+ <action selector="showGuessPanel:" target="Ady-hI-5gd" id="vFj-Ks-hy3"/>
214+ </connections>
215+ </menuItem>
216+ <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
217+ <connections>
218+ <action selector="checkSpelling:" target="Ady-hI-5gd" id="fz7-VC-reM"/>
219+ </connections>
220+ </menuItem>
221+ <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
222+ <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
223+ <modifierMask key="keyEquivalentModifierMask"/>
224+ <connections>
225+ <action selector="toggleContinuousSpellChecking:" target="Ady-hI-5gd" id="7w6-Qz-0kB"/>
226+ </connections>
227+ </menuItem>
228+ <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
229+ <modifierMask key="keyEquivalentModifierMask"/>
230+ <connections>
231+ <action selector="toggleGrammarChecking:" target="Ady-hI-5gd" id="muD-Qn-j4w"/>
232+ </connections>
233+ </menuItem>
234+ <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
235+ <modifierMask key="keyEquivalentModifierMask"/>
236+ <connections>
237+ <action selector="toggleAutomaticSpellingCorrection:" target="Ady-hI-5gd" id="2lM-Qi-WAP"/>
238+ </connections>
239+ </menuItem>
240+ </items>
241+ </menu>
242+ </menuItem>
243+ <menuItem title="Substitutions" id="9ic-FL-obx">
244+ <modifierMask key="keyEquivalentModifierMask"/>
245+ <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
246+ <items>
247+ <menuItem title="Show Substitutions" id="z6F-FW-3nz">
248+ <modifierMask key="keyEquivalentModifierMask"/>
249+ <connections>
250+ <action selector="orderFrontSubstitutionsPanel:" target="Ady-hI-5gd" id="oku-mr-iSq"/>
251+ </connections>
252+ </menuItem>
253+ <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
254+ <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
255+ <modifierMask key="keyEquivalentModifierMask"/>
256+ <connections>
257+ <action selector="toggleSmartInsertDelete:" target="Ady-hI-5gd" id="3IJ-Se-DZD"/>
258+ </connections>
259+ </menuItem>
260+ <menuItem title="Smart Quotes" id="hQb-2v-fYv">
261+ <modifierMask key="keyEquivalentModifierMask"/>
262+ <connections>
263+ <action selector="toggleAutomaticQuoteSubstitution:" target="Ady-hI-5gd" id="ptq-xd-QOA"/>
264+ </connections>
265+ </menuItem>
266+ <menuItem title="Smart Dashes" id="rgM-f4-ycn">
267+ <modifierMask key="keyEquivalentModifierMask"/>
268+ <connections>
269+ <action selector="toggleAutomaticDashSubstitution:" target="Ady-hI-5gd" id="oCt-pO-9gS"/>
270+ </connections>
271+ </menuItem>
272+ <menuItem title="Smart Links" id="cwL-P1-jid">
273+ <modifierMask key="keyEquivalentModifierMask"/>
274+ <connections>
275+ <action selector="toggleAutomaticLinkDetection:" target="Ady-hI-5gd" id="Gip-E3-Fov"/>
276+ </connections>
277+ </menuItem>
278+ <menuItem title="Data Detectors" id="tRr-pd-1PS">
279+ <modifierMask key="keyEquivalentModifierMask"/>
280+ <connections>
281+ <action selector="toggleAutomaticDataDetection:" target="Ady-hI-5gd" id="R1I-Nq-Kbl"/>
282+ </connections>
283+ </menuItem>
284+ <menuItem title="Text Replacement" id="HFQ-gK-NFA">
285+ <modifierMask key="keyEquivalentModifierMask"/>
286+ <connections>
287+ <action selector="toggleAutomaticTextReplacement:" target="Ady-hI-5gd" id="DvP-Fe-Py6"/>
288+ </connections>
289+ </menuItem>
290+ </items>
291+ </menu>
292+ </menuItem>
293+ <menuItem title="Transformations" id="2oI-Rn-ZJC">
294+ <modifierMask key="keyEquivalentModifierMask"/>
295+ <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
296+ <items>
297+ <menuItem title="Make Upper Case" id="vmV-6d-7jI">
298+ <modifierMask key="keyEquivalentModifierMask"/>
299+ <connections>
300+ <action selector="uppercaseWord:" target="Ady-hI-5gd" id="sPh-Tk-edu"/>
301+ </connections>
302+ </menuItem>
303+ <menuItem title="Make Lower Case" id="d9M-CD-aMd">
304+ <modifierMask key="keyEquivalentModifierMask"/>
305+ <connections>
306+ <action selector="lowercaseWord:" target="Ady-hI-5gd" id="iUZ-b5-hil"/>
307+ </connections>
308+ </menuItem>
309+ <menuItem title="Capitalize" id="UEZ-Bs-lqG">
310+ <modifierMask key="keyEquivalentModifierMask"/>
311+ <connections>
312+ <action selector="capitalizeWord:" target="Ady-hI-5gd" id="26H-TL-nsh"/>
313+ </connections>
314+ </menuItem>
315+ </items>
316+ </menu>
317+ </menuItem>
318+ <menuItem title="Speech" id="xrE-MZ-jX0">
319+ <modifierMask key="keyEquivalentModifierMask"/>
320+ <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
321+ <items>
322+ <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
323+ <modifierMask key="keyEquivalentModifierMask"/>
324+ <connections>
325+ <action selector="startSpeaking:" target="Ady-hI-5gd" id="654-Ng-kyl"/>
326+ </connections>
327+ </menuItem>
328+ <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
329+ <modifierMask key="keyEquivalentModifierMask"/>
330+ <connections>
331+ <action selector="stopSpeaking:" target="Ady-hI-5gd" id="dX8-6p-jy9"/>
332+ </connections>
333+ </menuItem>
334+ </items>
335+ </menu>
336+ </menuItem>
337+ </items>
338+ </menu>
339+ </menuItem>
340+ <menuItem title="Format" id="jxT-CU-nIS">
341+ <modifierMask key="keyEquivalentModifierMask"/>
342+ <menu key="submenu" title="Format" id="GEO-Iw-cKr">
343+ <items>
344+ <menuItem title="Font" id="Gi5-1S-RQB">
345+ <modifierMask key="keyEquivalentModifierMask"/>
346+ <menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
347+ <items>
348+ <menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
349+ <connections>
350+ <action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
351+ </connections>
352+ </menuItem>
353+ <menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
354+ <connections>
355+ <action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
356+ </connections>
357+ </menuItem>
358+ <menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
359+ <connections>
360+ <action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
361+ </connections>
362+ </menuItem>
363+ <menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
364+ <connections>
365+ <action selector="underline:" target="Ady-hI-5gd" id="FYS-2b-JAY"/>
366+ </connections>
367+ </menuItem>
368+ <menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
369+ <menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
370+ <connections>
371+ <action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
372+ </connections>
373+ </menuItem>
374+ <menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
375+ <connections>
376+ <action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
377+ </connections>
378+ </menuItem>
379+ <menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
380+ <menuItem title="Kern" id="jBQ-r6-VK2">
381+ <modifierMask key="keyEquivalentModifierMask"/>
382+ <menu key="submenu" title="Kern" id="tlD-Oa-oAM">
383+ <items>
384+ <menuItem title="Use Default" id="GUa-eO-cwY">
385+ <modifierMask key="keyEquivalentModifierMask"/>
386+ <connections>
387+ <action selector="useStandardKerning:" target="Ady-hI-5gd" id="6dk-9l-Ckg"/>
388+ </connections>
389+ </menuItem>
390+ <menuItem title="Use None" id="cDB-IK-hbR">
391+ <modifierMask key="keyEquivalentModifierMask"/>
392+ <connections>
393+ <action selector="turnOffKerning:" target="Ady-hI-5gd" id="U8a-gz-Maa"/>
394+ </connections>
395+ </menuItem>
396+ <menuItem title="Tighten" id="46P-cB-AYj">
397+ <modifierMask key="keyEquivalentModifierMask"/>
398+ <connections>
399+ <action selector="tightenKerning:" target="Ady-hI-5gd" id="hr7-Nz-8ro"/>
400+ </connections>
401+ </menuItem>
402+ <menuItem title="Loosen" id="ogc-rX-tC1">
403+ <modifierMask key="keyEquivalentModifierMask"/>
404+ <connections>
405+ <action selector="loosenKerning:" target="Ady-hI-5gd" id="8i4-f9-FKE"/>
406+ </connections>
407+ </menuItem>
408+ </items>
409+ </menu>
410+ </menuItem>
411+ <menuItem title="Ligatures" id="o6e-r0-MWq">
412+ <modifierMask key="keyEquivalentModifierMask"/>
413+ <menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
414+ <items>
415+ <menuItem title="Use Default" id="agt-UL-0e3">
416+ <modifierMask key="keyEquivalentModifierMask"/>
417+ <connections>
418+ <action selector="useStandardLigatures:" target="Ady-hI-5gd" id="7uR-wd-Dx6"/>
419+ </connections>
420+ </menuItem>
421+ <menuItem title="Use None" id="J7y-lM-qPV">
422+ <modifierMask key="keyEquivalentModifierMask"/>
423+ <connections>
424+ <action selector="turnOffLigatures:" target="Ady-hI-5gd" id="iX2-gA-Ilz"/>
425+ </connections>
426+ </menuItem>
427+ <menuItem title="Use All" id="xQD-1f-W4t">
428+ <modifierMask key="keyEquivalentModifierMask"/>
429+ <connections>
430+ <action selector="useAllLigatures:" target="Ady-hI-5gd" id="KcB-kA-TuK"/>
431+ </connections>
432+ </menuItem>
433+ </items>
434+ </menu>
435+ </menuItem>
436+ <menuItem title="Baseline" id="OaQ-X3-Vso">
437+ <modifierMask key="keyEquivalentModifierMask"/>
438+ <menu key="submenu" title="Baseline" id="ijk-EB-dga">
439+ <items>
440+ <menuItem title="Use Default" id="3Om-Ey-2VK">
441+ <modifierMask key="keyEquivalentModifierMask"/>
442+ <connections>
443+ <action selector="unscript:" target="Ady-hI-5gd" id="0vZ-95-Ywn"/>
444+ </connections>
445+ </menuItem>
446+ <menuItem title="Superscript" id="Rqc-34-cIF">
447+ <modifierMask key="keyEquivalentModifierMask"/>
448+ <connections>
449+ <action selector="superscript:" target="Ady-hI-5gd" id="3qV-fo-wpU"/>
450+ </connections>
451+ </menuItem>
452+ <menuItem title="Subscript" id="I0S-gh-46l">
453+ <modifierMask key="keyEquivalentModifierMask"/>
454+ <connections>
455+ <action selector="subscript:" target="Ady-hI-5gd" id="Q6W-4W-IGz"/>
456+ </connections>
457+ </menuItem>
458+ <menuItem title="Raise" id="2h7-ER-AoG">
459+ <modifierMask key="keyEquivalentModifierMask"/>
460+ <connections>
461+ <action selector="raiseBaseline:" target="Ady-hI-5gd" id="4sk-31-7Q9"/>
462+ </connections>
463+ </menuItem>
464+ <menuItem title="Lower" id="1tx-W0-xDw">
465+ <modifierMask key="keyEquivalentModifierMask"/>
466+ <connections>
467+ <action selector="lowerBaseline:" target="Ady-hI-5gd" id="OF1-bc-KW4"/>
468+ </connections>
469+ </menuItem>
470+ </items>
471+ </menu>
472+ </menuItem>
473+ <menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
474+ <menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
475+ <connections>
476+ <action selector="orderFrontColorPanel:" target="Ady-hI-5gd" id="mSX-Xz-DV3"/>
477+ </connections>
478+ </menuItem>
479+ <menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
480+ <menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
481+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
482+ <connections>
483+ <action selector="copyFont:" target="Ady-hI-5gd" id="GJO-xA-L4q"/>
484+ </connections>
485+ </menuItem>
486+ <menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
487+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
488+ <connections>
489+ <action selector="pasteFont:" target="Ady-hI-5gd" id="JfD-CL-leO"/>
490+ </connections>
491+ </menuItem>
492+ </items>
493+ </menu>
494+ </menuItem>
495+ <menuItem title="Text" id="Fal-I4-PZk">
496+ <modifierMask key="keyEquivalentModifierMask"/>
497+ <menu key="submenu" title="Text" id="d9c-me-L2H">
498+ <items>
499+ <menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
500+ <connections>
501+ <action selector="alignLeft:" target="Ady-hI-5gd" id="zUv-R1-uAa"/>
502+ </connections>
503+ </menuItem>
504+ <menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
505+ <connections>
506+ <action selector="alignCenter:" target="Ady-hI-5gd" id="spX-mk-kcS"/>
507+ </connections>
508+ </menuItem>
509+ <menuItem title="Justify" id="J5U-5w-g23">
510+ <modifierMask key="keyEquivalentModifierMask"/>
511+ <connections>
512+ <action selector="alignJustified:" target="Ady-hI-5gd" id="ljL-7U-jND"/>
513+ </connections>
514+ </menuItem>
515+ <menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
516+ <connections>
517+ <action selector="alignRight:" target="Ady-hI-5gd" id="r48-bG-YeY"/>
518+ </connections>
519+ </menuItem>
520+ <menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
521+ <menuItem title="Writing Direction" id="H1b-Si-o9J">
522+ <modifierMask key="keyEquivalentModifierMask"/>
523+ <menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
524+ <items>
525+ <menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
526+ <modifierMask key="keyEquivalentModifierMask"/>
527+ </menuItem>
528+ <menuItem id="YGs-j5-SAR">
529+ <string key="title"> Default</string>
530+ <modifierMask key="keyEquivalentModifierMask"/>
531+ <connections>
532+ <action selector="makeBaseWritingDirectionNatural:" target="Ady-hI-5gd" id="qtV-5e-UBP"/>
533+ </connections>
534+ </menuItem>
535+ <menuItem id="Lbh-J2-qVU">
536+ <string key="title"> Left to Right</string>
537+ <modifierMask key="keyEquivalentModifierMask"/>
538+ <connections>
539+ <action selector="makeBaseWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="S0X-9S-QSf"/>
540+ </connections>
541+ </menuItem>
542+ <menuItem id="jFq-tB-4Kx">
543+ <string key="title"> Right to Left</string>
544+ <modifierMask key="keyEquivalentModifierMask"/>
545+ <connections>
546+ <action selector="makeBaseWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="5fk-qB-AqJ"/>
547+ </connections>
548+ </menuItem>
549+ <menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
550+ <menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
551+ <modifierMask key="keyEquivalentModifierMask"/>
552+ </menuItem>
553+ <menuItem id="Nop-cj-93Q">
554+ <string key="title"> Default</string>
555+ <modifierMask key="keyEquivalentModifierMask"/>
556+ <connections>
557+ <action selector="makeTextWritingDirectionNatural:" target="Ady-hI-5gd" id="lPI-Se-ZHp"/>
558+ </connections>
559+ </menuItem>
560+ <menuItem id="BgM-ve-c93">
561+ <string key="title"> Left to Right</string>
562+ <modifierMask key="keyEquivalentModifierMask"/>
563+ <connections>
564+ <action selector="makeTextWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="caW-Bv-w94"/>
565+ </connections>
566+ </menuItem>
567+ <menuItem id="RB4-Sm-HuC">
568+ <string key="title"> Right to Left</string>
569+ <modifierMask key="keyEquivalentModifierMask"/>
570+ <connections>
571+ <action selector="makeTextWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="EXD-6r-ZUu"/>
572+ </connections>
573+ </menuItem>
574+ </items>
575+ </menu>
576+ </menuItem>
577+ <menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
578+ <menuItem title="Show Ruler" id="vLm-3I-IUL">
579+ <modifierMask key="keyEquivalentModifierMask"/>
580+ <connections>
581+ <action selector="toggleRuler:" target="Ady-hI-5gd" id="FOx-HJ-KwY"/>
582+ </connections>
583+ </menuItem>
584+ <menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
585+ <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
586+ <connections>
587+ <action selector="copyRuler:" target="Ady-hI-5gd" id="71i-fW-3W2"/>
588+ </connections>
589+ </menuItem>
590+ <menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
591+ <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
592+ <connections>
593+ <action selector="pasteRuler:" target="Ady-hI-5gd" id="cSh-wd-qM2"/>
594+ </connections>
595+ </menuItem>
596+ </items>
597+ </menu>
598+ </menuItem>
599+ </items>
600+ </menu>
601+ </menuItem>
602+ <menuItem title="View" id="H8h-7b-M4v">
603+ <modifierMask key="keyEquivalentModifierMask"/>
604+ <menu key="submenu" title="View" id="HyV-fh-RgO">
605+ <items>
606+ <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
607+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
608+ <connections>
609+ <action selector="toggleToolbarShown:" target="Ady-hI-5gd" id="BXY-wc-z0C"/>
610+ </connections>
611+ </menuItem>
612+ <menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
613+ <modifierMask key="keyEquivalentModifierMask"/>
614+ <connections>
615+ <action selector="runToolbarCustomizationPalette:" target="Ady-hI-5gd" id="pQI-g3-MTW"/>
616+ </connections>
617+ </menuItem>
618+ <menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
619+ <menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
620+ <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
621+ <connections>
622+ <action selector="toggleSidebar:" target="Ady-hI-5gd" id="iwa-gc-5KM"/>
623+ </connections>
624+ </menuItem>
625+ <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
626+ <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
627+ <connections>
628+ <action selector="toggleFullScreen:" target="Ady-hI-5gd" id="dU3-MA-1Rq"/>
629+ </connections>
630+ </menuItem>
631+ </items>
632+ </menu>
633+ </menuItem>
634+ <menuItem title="Window" id="aUF-d1-5bR">
635+ <modifierMask key="keyEquivalentModifierMask"/>
636+ <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
637+ <items>
638+ <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
639+ <connections>
640+ <action selector="performMiniaturize:" target="Ady-hI-5gd" id="VwT-WD-YPe"/>
641+ </connections>
642+ </menuItem>
643+ <menuItem title="Zoom" id="R4o-n2-Eq4">
644+ <modifierMask key="keyEquivalentModifierMask"/>
645+ <connections>
646+ <action selector="performZoom:" target="Ady-hI-5gd" id="DIl-cC-cCs"/>
647+ </connections>
648+ </menuItem>
649+ <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
650+ <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
651+ <modifierMask key="keyEquivalentModifierMask"/>
652+ <connections>
653+ <action selector="arrangeInFront:" target="Ady-hI-5gd" id="DRN-fu-gQh"/>
654+ </connections>
655+ </menuItem>
656+ </items>
657+ </menu>
658+ </menuItem>
659+ <menuItem title="Help" id="wpr-3q-Mcd">
660+ <modifierMask key="keyEquivalentModifierMask"/>
661+ <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
662+ <items>
663+ <menuItem title="YogaReactExample Help" keyEquivalent="?" id="FKE-Sm-Kum">
664+ <connections>
665+ <action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
666+ </connections>
667+ </menuItem>
668+ </items>
669+ </menu>
670+ </menuItem>
671+ </items>
672+ </menu>
673+ <connections>
674+ <outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
675+ </connections>
676+ </application>
677+ <customObject id="Voe-Tx-rLC" customClass="AppDelegate"/>
678+ <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
679+ <customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
680+ </objects>
681+ <point key="canvasLocation" x="75" y="0.0"/>
682+ </scene>
683+ </scenes>
684+</document>
example-macos/macos/YogaReactExample-macOS/Info.plistnew file+49
@@ -0,0 +1,49 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+<plist version="1.0">
4+<dict>
5+ <key>CFBundleDevelopmentRegion</key>
6+ <string>$(DEVELOPMENT_LANGUAGE)</string>
7+ <key>CFBundleExecutable</key>
8+ <string>$(EXECUTABLE_NAME)</string>
9+ <key>CFBundleIconFile</key>
10+ <string></string>
11+ <key>CFBundleIdentifier</key>
12+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13+ <key>CFBundleInfoDictionaryVersion</key>
14+ <string>6.0</string>
15+ <key>CFBundleName</key>
16+ <string>$(PRODUCT_NAME)</string>
17+ <key>CFBundlePackageType</key>
18+ <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
19+ <key>CFBundleShortVersionString</key>
20+ <string>1.0</string>
21+ <key>CFBundleVersion</key>
22+ <string>1</string>
23+ <key>LSMinimumSystemVersion</key>
24+ <string>$(MACOSX_DEPLOYMENT_TARGET)</string>
25+ <key>NSAppTransportSecurity</key>
26+ <dict>
27+ <key>NSAllowsArbitraryLoads</key>
28+ <true/>
29+ <key>NSExceptionDomains</key>
30+ <dict>
31+ <key>localhost</key>
32+ <dict>
33+ <key>NSExceptionAllowsInsecureHTTPLoads</key>
34+ <true/>
35+ </dict>
36+ </dict>
37+ </dict>
38+ <key>NSMainStoryboardFile</key>
39+ <string>Main</string>
40+ <key>NSPrincipalClass</key>
41+ <string>NSApplication</string>
42+ <key>NSSupportsAutomaticTermination</key>
43+ <true/>
44+ <key>NSSupportsSuddenTermination</key>
45+ <true/>
46+ <key>RCTNewArchEnabled</key>
47+ <true/>
48+</dict>
49+</plist>
example-macos/macos/YogaReactExample-macOS/YogaReactExample.entitlementsnew file+12
@@ -0,0 +1,12 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+<plist version="1.0">
4+<dict>
5+ <key>com.apple.security.app-sandbox</key>
6+ <true/>
7+ <key>com.apple.security.files.user-selected.read-only</key>
8+ <true/>
9+ <key>com.apple.security.network.client</key>
10+ <true/>
11+</dict>
12+</plist>
example-macos/macos/YogaReactExample-macOS/main.mnew file+5
@@ -0,0 +1,5 @@
1+#import <Cocoa/Cocoa.h>
2+
3+int main(int argc, const char *argv[]) {
4+ return NSApplicationMain(argc, argv);
5+}
example-macos/macos/YogaReactExample.xcodeproj/project.pbxprojnew file+589
@@ -0,0 +1,589 @@
1+// !$*UTF8*$!
2+{
3+ archiveVersion = 1;
4+ classes = {
5+ };
6+ objectVersion = 46;
7+ objects = {
8+
9+/* Begin PBXBuildFile section */
10+ 5142014D2437B4B30078DB4F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5142014C2437B4B30078DB4F /* AppDelegate.mm */; };
11+ 514201522437B4B40078DB4F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 514201512437B4B40078DB4F /* Assets.xcassets */; };
12+ 514201552437B4B40078DB4F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 514201532437B4B40078DB4F /* Main.storyboard */; };
13+ 514201582437B4B40078DB4F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 514201572437B4B40078DB4F /* main.m */; };
14+ 5D0045734F6C5D73F8546B05 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F264B867F71A9A4C58140DE /* PrivacyInfo.xcprivacy */; };
15+ BE70DEDEE32B54947FC49AFF /* libPods-YogaReactExample-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C3E14041CD325948C5922BE0 /* libPods-YogaReactExample-macOS.a */; };
16+ DEB487CCA36791EC34548205 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 2F264B867F71A9A4C58140DE /* PrivacyInfo.xcprivacy */; };
17+/* End PBXBuildFile section */
18+
19+/* Begin PBXFileReference section */
20+ 13B07F961A680F5B00A75B9A /* YogaReactExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YogaReactExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
21+ 21189D06A4C5925B17F3369D /* Pods-YogaReactExample-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YogaReactExample-macOS.debug.xcconfig"; path = "Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS.debug.xcconfig"; sourceTree = "<group>"; };
22+ 2F264B867F71A9A4C58140DE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
23+ 514201492437B4B30078DB4F /* YogaReactExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YogaReactExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
24+ 5142014B2437B4B30078DB4F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
25+ 5142014C2437B4B30078DB4F /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; };
26+ 514201512437B4B40078DB4F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
27+ 514201542437B4B40078DB4F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
28+ 514201562437B4B40078DB4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
29+ 514201572437B4B40078DB4F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
30+ 514201592437B4B40078DB4F /* YogaReactExample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = YogaReactExample.entitlements; sourceTree = "<group>"; };
31+ 6219FEE28F8561D55869D1DF /* Pods-YogaReactExample-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-YogaReactExample-macOS.release.xcconfig"; path = "Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS.release.xcconfig"; sourceTree = "<group>"; };
32+ C3E14041CD325948C5922BE0 /* libPods-YogaReactExample-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-YogaReactExample-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
33+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
34+/* End PBXFileReference section */
35+
36+/* Begin PBXFrameworksBuildPhase section */
37+ 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
38+ isa = PBXFrameworksBuildPhase;
39+ buildActionMask = 2147483647;
40+ files = (
41+ );
42+ runOnlyForDeploymentPostprocessing = 0;
43+ };
44+ 514201462437B4B30078DB4F /* Frameworks */ = {
45+ isa = PBXFrameworksBuildPhase;
46+ buildActionMask = 2147483647;
47+ files = (
48+ BE70DEDEE32B54947FC49AFF /* libPods-YogaReactExample-macOS.a in Frameworks */,
49+ );
50+ runOnlyForDeploymentPostprocessing = 0;
51+ };
52+/* End PBXFrameworksBuildPhase section */
53+
54+/* Begin PBXGroup section */
55+ 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
56+ isa = PBXGroup;
57+ children = (
58+ ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
59+ C3E14041CD325948C5922BE0 /* libPods-YogaReactExample-macOS.a */,
60+ );
61+ name = Frameworks;
62+ sourceTree = "<group>";
63+ };
64+ 5142014A2437B4B30078DB4F /* YogaReactExample-macOS */ = {
65+ isa = PBXGroup;
66+ children = (
67+ 5142014B2437B4B30078DB4F /* AppDelegate.h */,
68+ 5142014C2437B4B30078DB4F /* AppDelegate.mm */,
69+ 514201512437B4B40078DB4F /* Assets.xcassets */,
70+ 514201532437B4B40078DB4F /* Main.storyboard */,
71+ 514201562437B4B40078DB4F /* Info.plist */,
72+ 514201572437B4B40078DB4F /* main.m */,
73+ 514201592437B4B40078DB4F /* YogaReactExample.entitlements */,
74+ );
75+ path = "YogaReactExample-macOS";
76+ sourceTree = "<group>";
77+ };
78+ 5C1D5C2AEABED01E6110A444 /* Pods */ = {
79+ isa = PBXGroup;
80+ children = (
81+ 21189D06A4C5925B17F3369D /* Pods-YogaReactExample-macOS.debug.xcconfig */,
82+ 6219FEE28F8561D55869D1DF /* Pods-YogaReactExample-macOS.release.xcconfig */,
83+ );
84+ name = Pods;
85+ path = Pods;
86+ sourceTree = "<group>";
87+ };
88+ 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
89+ isa = PBXGroup;
90+ children = (
91+ );
92+ name = Libraries;
93+ sourceTree = "<group>";
94+ };
95+ 83CBB9F61A601CBA00E9B192 = {
96+ isa = PBXGroup;
97+ children = (
98+ 5142014A2437B4B30078DB4F /* YogaReactExample-macOS */,
99+ 832341AE1AAA6A7D00B99B32 /* Libraries */,
100+ 83CBBA001A601CBA00E9B192 /* Products */,
101+ 2D16E6871FA4F8E400B85C8A /* Frameworks */,
102+ 2F264B867F71A9A4C58140DE /* PrivacyInfo.xcprivacy */,
103+ 5C1D5C2AEABED01E6110A444 /* Pods */,
104+ );
105+ indentWidth = 2;
106+ sourceTree = "<group>";
107+ tabWidth = 2;
108+ usesTabs = 0;
109+ };
110+ 83CBBA001A601CBA00E9B192 /* Products */ = {
111+ isa = PBXGroup;
112+ children = (
113+ 13B07F961A680F5B00A75B9A /* YogaReactExample.app */,
114+ 514201492437B4B30078DB4F /* YogaReactExample.app */,
115+ );
116+ name = Products;
117+ sourceTree = "<group>";
118+ };
119+/* End PBXGroup section */
120+
121+/* Begin PBXNativeTarget section */
122+ 13B07F861A680F5B00A75B9A /* YogaReactExample-iOS */ = {
123+ isa = PBXNativeTarget;
124+ buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "YogaReactExample-iOS" */;
125+ buildPhases = (
126+ 13B07F871A680F5B00A75B9A /* Sources */,
127+ 13B07F8C1A680F5B00A75B9A /* Frameworks */,
128+ 13B07F8E1A680F5B00A75B9A /* Resources */,
129+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
130+ );
131+ buildRules = (
132+ );
133+ dependencies = (
134+ );
135+ name = "YogaReactExample-iOS";
136+ productName = YogaReactExample;
137+ productReference = 13B07F961A680F5B00A75B9A /* YogaReactExample.app */;
138+ productType = "com.apple.product-type.application";
139+ };
140+ 514201482437B4B30078DB4F /* YogaReactExample-macOS */ = {
141+ isa = PBXNativeTarget;
142+ buildConfigurationList = 5142015A2437B4B40078DB4F /* Build configuration list for PBXNativeTarget "YogaReactExample-macOS" */;
143+ buildPhases = (
144+ 1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */,
145+ 514201452437B4B30078DB4F /* Sources */,
146+ 514201462437B4B30078DB4F /* Frameworks */,
147+ 514201472437B4B30078DB4F /* Resources */,
148+ 381D8A6E24576A4E00465D17 /* Bundle React Native code and images */,
149+ 3722566212B8FEAB6371C4ED /* [CP] Embed Pods Frameworks */,
150+ 799515B48B8E18F3BD49DD06 /* [CP] Copy Pods Resources */,
151+ );
152+ buildRules = (
153+ );
154+ dependencies = (
155+ );
156+ name = "YogaReactExample-macOS";
157+ productName = YogaReactExample;
158+ productReference = 514201492437B4B30078DB4F /* YogaReactExample.app */;
159+ productType = "com.apple.product-type.application";
160+ };
161+/* End PBXNativeTarget section */
162+
163+/* Begin PBXProject section */
164+ 83CBB9F71A601CBA00E9B192 /* Project object */ = {
165+ isa = PBXProject;
166+ attributes = {
167+ LastUpgradeCheck = 1130;
168+ TargetAttributes = {
169+ 13B07F861A680F5B00A75B9A = {
170+ LastSwiftMigration = 1120;
171+ };
172+ 514201482437B4B30078DB4F = {
173+ CreatedOnToolsVersion = 11.4;
174+ ProvisioningStyle = Automatic;
175+ };
176+ };
177+ };
178+ buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "YogaReactExample" */;
179+ compatibilityVersion = "Xcode 3.2";
180+ developmentRegion = en;
181+ hasScannedForEncodings = 0;
182+ knownRegions = (
183+ en,
184+ Base,
185+ );
186+ mainGroup = 83CBB9F61A601CBA00E9B192;
187+ productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
188+ projectDirPath = "";
189+ projectRoot = "";
190+ targets = (
191+ 13B07F861A680F5B00A75B9A /* YogaReactExample-iOS */,
192+ 514201482437B4B30078DB4F /* YogaReactExample-macOS */,
193+ );
194+ };
195+/* End PBXProject section */
196+
197+/* Begin PBXResourcesBuildPhase section */
198+ 13B07F8E1A680F5B00A75B9A /* Resources */ = {
199+ isa = PBXResourcesBuildPhase;
200+ buildActionMask = 2147483647;
201+ files = (
202+ 5D0045734F6C5D73F8546B05 /* PrivacyInfo.xcprivacy in Resources */,
203+ );
204+ runOnlyForDeploymentPostprocessing = 0;
205+ };
206+ 514201472437B4B30078DB4F /* Resources */ = {
207+ isa = PBXResourcesBuildPhase;
208+ buildActionMask = 2147483647;
209+ files = (
210+ 514201522437B4B40078DB4F /* Assets.xcassets in Resources */,
211+ 514201552437B4B40078DB4F /* Main.storyboard in Resources */,
212+ DEB487CCA36791EC34548205 /* PrivacyInfo.xcprivacy in Resources */,
213+ );
214+ runOnlyForDeploymentPostprocessing = 0;
215+ };
216+/* End PBXResourcesBuildPhase section */
217+
218+/* Begin PBXShellScriptBuildPhase section */
219+ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
220+ isa = PBXShellScriptBuildPhase;
221+ buildActionMask = 2147483647;
222+ files = (
223+ );
224+ inputPaths = (
225+ );
226+ name = "Bundle React Native code and images";
227+ outputPaths = (
228+ );
229+ runOnlyForDeploymentPostprocessing = 0;
230+ shellPath = /bin/sh;
231+ shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n";
232+ };
233+ 1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */ = {
234+ isa = PBXShellScriptBuildPhase;
235+ buildActionMask = 2147483647;
236+ files = (
237+ );
238+ inputFileListPaths = (
239+ );
240+ inputPaths = (
241+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
242+ "${PODS_ROOT}/Manifest.lock",
243+ );
244+ name = "[CP] Check Pods Manifest.lock";
245+ outputFileListPaths = (
246+ );
247+ outputPaths = (
248+ "$(DERIVED_FILE_DIR)/Pods-YogaReactExample-macOS-checkManifestLockResult.txt",
249+ );
250+ runOnlyForDeploymentPostprocessing = 0;
251+ shellPath = /bin/sh;
252+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
253+ showEnvVarsInLog = 0;
254+ };
255+ 3722566212B8FEAB6371C4ED /* [CP] Embed Pods Frameworks */ = {
256+ isa = PBXShellScriptBuildPhase;
257+ buildActionMask = 2147483647;
258+ files = (
259+ );
260+ inputPaths = (
261+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS-frameworks.sh",
262+ "${PODS_ROOT}/hermes-engine/destroot/Library/Frameworks/macosx/hermes.framework",
263+ );
264+ name = "[CP] Embed Pods Frameworks";
265+ outputPaths = (
266+ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework",
267+ );
268+ runOnlyForDeploymentPostprocessing = 0;
269+ shellPath = /bin/sh;
270+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS-frameworks.sh\"\n";
271+ showEnvVarsInLog = 0;
272+ };
273+ 381D8A6E24576A4E00465D17 /* Bundle React Native code and images */ = {
274+ isa = PBXShellScriptBuildPhase;
275+ buildActionMask = 2147483647;
276+ files = (
277+ );
278+ inputFileListPaths = (
279+ );
280+ inputPaths = (
281+ );
282+ name = "Bundle React Native code and images";
283+ outputFileListPaths = (
284+ );
285+ outputPaths = (
286+ );
287+ runOnlyForDeploymentPostprocessing = 0;
288+ shellPath = /bin/sh;
289+ shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n";
290+ };
291+ 799515B48B8E18F3BD49DD06 /* [CP] Copy Pods Resources */ = {
292+ isa = PBXShellScriptBuildPhase;
293+ buildActionMask = 2147483647;
294+ files = (
295+ );
296+ inputPaths = (
297+ "${PODS_ROOT}/Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS-resources.sh",
298+ "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle",
299+ "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle",
300+ "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle",
301+ "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle",
302+ "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle",
303+ );
304+ name = "[CP] Copy Pods Resources";
305+ outputPaths = (
306+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle",
307+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle",
308+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle",
309+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle",
310+ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle",
311+ );
312+ runOnlyForDeploymentPostprocessing = 0;
313+ shellPath = /bin/sh;
314+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-YogaReactExample-macOS/Pods-YogaReactExample-macOS-resources.sh\"\n";
315+ showEnvVarsInLog = 0;
316+ };
317+/* End PBXShellScriptBuildPhase section */
318+
319+/* Begin PBXSourcesBuildPhase section */
320+ 13B07F871A680F5B00A75B9A /* Sources */ = {
321+ isa = PBXSourcesBuildPhase;
322+ buildActionMask = 2147483647;
323+ files = (
324+ );
325+ runOnlyForDeploymentPostprocessing = 0;
326+ };
327+ 514201452437B4B30078DB4F /* Sources */ = {
328+ isa = PBXSourcesBuildPhase;
329+ buildActionMask = 2147483647;
330+ files = (
331+ 514201582437B4B40078DB4F /* main.m in Sources */,
332+ 5142014D2437B4B30078DB4F /* AppDelegate.mm in Sources */,
333+ );
334+ runOnlyForDeploymentPostprocessing = 0;
335+ };
336+/* End PBXSourcesBuildPhase section */
337+
338+/* Begin PBXVariantGroup section */
339+ 514201532437B4B40078DB4F /* Main.storyboard */ = {
340+ isa = PBXVariantGroup;
341+ children = (
342+ 514201542437B4B40078DB4F /* Base */,
343+ );
344+ name = Main.storyboard;
345+ sourceTree = "<group>";
346+ };
347+/* End PBXVariantGroup section */
348+
349+/* Begin XCBuildConfiguration section */
350+ 13B07F941A680F5B00A75B9A /* Debug */ = {
351+ isa = XCBuildConfiguration;
352+ buildSettings = {
353+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
354+ CLANG_ENABLE_MODULES = YES;
355+ CURRENT_PROJECT_VERSION = 1;
356+ ENABLE_BITCODE = NO;
357+ INFOPLIST_FILE = "YogaReactExample-iOS/Info.plist";
358+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
359+ OTHER_LDFLAGS = (
360+ "$(inherited)",
361+ "-ObjC",
362+ "-lc++",
363+ );
364+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
365+ PRODUCT_NAME = YogaReactExample;
366+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
367+ SWIFT_VERSION = 5.0;
368+ VERSIONING_SYSTEM = "apple-generic";
369+ };
370+ name = Debug;
371+ };
372+ 13B07F951A680F5B00A75B9A /* Release */ = {
373+ isa = XCBuildConfiguration;
374+ buildSettings = {
375+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
376+ CLANG_ENABLE_MODULES = YES;
377+ CURRENT_PROJECT_VERSION = 1;
378+ INFOPLIST_FILE = "YogaReactExample-iOS/Info.plist";
379+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
380+ OTHER_LDFLAGS = (
381+ "$(inherited)",
382+ "-ObjC",
383+ "-lc++",
384+ );
385+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
386+ PRODUCT_NAME = YogaReactExample;
387+ SWIFT_VERSION = 5.0;
388+ VERSIONING_SYSTEM = "apple-generic";
389+ };
390+ name = Release;
391+ };
392+ 5142015B2437B4B40078DB4F /* Debug */ = {
393+ isa = XCBuildConfiguration;
394+ baseConfigurationReference = 21189D06A4C5925B17F3369D /* Pods-YogaReactExample-macOS.debug.xcconfig */;
395+ buildSettings = {
396+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
397+ CLANG_ENABLE_MODULES = YES;
398+ CURRENT_PROJECT_VERSION = 1;
399+ DEAD_CODE_STRIPPING = NO;
400+ INFOPLIST_FILE = "YogaReactExample-macos/Info.plist";
401+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
402+ MACOSX_DEPLOYMENT_TARGET = 14.0;
403+ OTHER_LDFLAGS = (
404+ "$(inherited)",
405+ "-ObjC",
406+ "-lc++",
407+ );
408+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
409+ PRODUCT_NAME = YogaReactExample;
410+ SDKROOT = macosx;
411+ SWIFT_OPTIMIZATION_LEVEL = "-Onone";
412+ SWIFT_VERSION = 5.0;
413+ };
414+ name = Debug;
415+ };
416+ 5142015C2437B4B40078DB4F /* Release */ = {
417+ isa = XCBuildConfiguration;
418+ baseConfigurationReference = 6219FEE28F8561D55869D1DF /* Pods-YogaReactExample-macOS.release.xcconfig */;
419+ buildSettings = {
420+ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
421+ CLANG_ENABLE_MODULES = YES;
422+ CURRENT_PROJECT_VERSION = 1;
423+ INFOPLIST_FILE = "YogaReactExample-macos/Info.plist";
424+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
425+ MACOSX_DEPLOYMENT_TARGET = 14.0;
426+ OTHER_LDFLAGS = (
427+ "$(inherited)",
428+ "-ObjC",
429+ "-lc++",
430+ );
431+ PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
432+ PRODUCT_NAME = YogaReactExample;
433+ SDKROOT = macosx;
434+ SWIFT_VERSION = 5.0;
435+ };
436+ name = Release;
437+ };
438+ 83CBBA201A601CBA00E9B192 /* Debug */ = {
439+ isa = XCBuildConfiguration;
440+ buildSettings = {
441+ ALWAYS_SEARCH_USER_PATHS = NO;
442+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
443+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
444+ CLANG_CXX_LIBRARY = "libc++";
445+ CLANG_ENABLE_MODULES = YES;
446+ CLANG_ENABLE_OBJC_ARC = YES;
447+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
448+ CLANG_WARN_BOOL_CONVERSION = YES;
449+ CLANG_WARN_COMMA = YES;
450+ CLANG_WARN_CONSTANT_CONVERSION = YES;
451+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
452+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
453+ CLANG_WARN_EMPTY_BODY = YES;
454+ CLANG_WARN_ENUM_CONVERSION = YES;
455+ CLANG_WARN_INFINITE_RECURSION = YES;
456+ CLANG_WARN_INT_CONVERSION = YES;
457+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
458+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
459+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
460+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
461+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
462+ CLANG_WARN_STRICT_PROTOTYPES = YES;
463+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
464+ CLANG_WARN_UNREACHABLE_CODE = YES;
465+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
466+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
467+ COPY_PHASE_STRIP = NO;
468+ ENABLE_STRICT_OBJC_MSGSEND = YES;
469+ ENABLE_TESTABILITY = YES;
470+ GCC_C_LANGUAGE_STANDARD = gnu99;
471+ GCC_DYNAMIC_NO_PIC = NO;
472+ GCC_NO_COMMON_BLOCKS = YES;
473+ GCC_OPTIMIZATION_LEVEL = 0;
474+ GCC_PREPROCESSOR_DEFINITIONS = (
475+ "DEBUG=1",
476+ "$(inherited)",
477+ );
478+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
479+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
480+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
481+ GCC_WARN_UNDECLARED_SELECTOR = YES;
482+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
483+ GCC_WARN_UNUSED_FUNCTION = YES;
484+ GCC_WARN_UNUSED_VARIABLE = YES;
485+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
486+ LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
487+ LIBRARY_SEARCH_PATHS = (
488+ "$(SDKROOT)/usr/lib/swift",
489+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
490+ "\"$(inherited)\"",
491+ );
492+ MTL_ENABLE_DEBUG_INFO = YES;
493+ ONLY_ACTIVE_ARCH = YES;
494+ REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
495+ SDKROOT = iphoneos;
496+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
497+ USE_HERMES = true;
498+ };
499+ name = Debug;
500+ };
501+ 83CBBA211A601CBA00E9B192 /* Release */ = {
502+ isa = XCBuildConfiguration;
503+ buildSettings = {
504+ ALWAYS_SEARCH_USER_PATHS = NO;
505+ CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
506+ CLANG_CXX_LANGUAGE_STANDARD = "c++20";
507+ CLANG_CXX_LIBRARY = "libc++";
508+ CLANG_ENABLE_MODULES = YES;
509+ CLANG_ENABLE_OBJC_ARC = YES;
510+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
511+ CLANG_WARN_BOOL_CONVERSION = YES;
512+ CLANG_WARN_COMMA = YES;
513+ CLANG_WARN_CONSTANT_CONVERSION = YES;
514+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
515+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
516+ CLANG_WARN_EMPTY_BODY = YES;
517+ CLANG_WARN_ENUM_CONVERSION = YES;
518+ CLANG_WARN_INFINITE_RECURSION = YES;
519+ CLANG_WARN_INT_CONVERSION = YES;
520+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
521+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
522+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
523+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
524+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
525+ CLANG_WARN_STRICT_PROTOTYPES = YES;
526+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
527+ CLANG_WARN_UNREACHABLE_CODE = YES;
528+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
529+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
530+ COPY_PHASE_STRIP = YES;
531+ ENABLE_NS_ASSERTIONS = NO;
532+ ENABLE_STRICT_OBJC_MSGSEND = YES;
533+ GCC_C_LANGUAGE_STANDARD = gnu99;
534+ GCC_NO_COMMON_BLOCKS = YES;
535+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
536+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
537+ GCC_WARN_UNDECLARED_SELECTOR = YES;
538+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
539+ GCC_WARN_UNUSED_FUNCTION = YES;
540+ GCC_WARN_UNUSED_VARIABLE = YES;
541+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
542+ LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
543+ LIBRARY_SEARCH_PATHS = (
544+ "$(SDKROOT)/usr/lib/swift",
545+ "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
546+ "\"$(inherited)\"",
547+ );
548+ MTL_ENABLE_DEBUG_INFO = NO;
549+ REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
550+ SDKROOT = iphoneos;
551+ USE_HERMES = true;
552+ VALIDATE_PRODUCT = YES;
553+ };
554+ name = Release;
555+ };
556+/* End XCBuildConfiguration section */
557+
558+/* Begin XCConfigurationList section */
559+ 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "YogaReactExample-iOS" */ = {
560+ isa = XCConfigurationList;
561+ buildConfigurations = (
562+ 13B07F941A680F5B00A75B9A /* Debug */,
563+ 13B07F951A680F5B00A75B9A /* Release */,
564+ );
565+ defaultConfigurationIsVisible = 0;
566+ defaultConfigurationName = Release;
567+ };
568+ 5142015A2437B4B40078DB4F /* Build configuration list for PBXNativeTarget "YogaReactExample-macOS" */ = {
569+ isa = XCConfigurationList;
570+ buildConfigurations = (
571+ 5142015B2437B4B40078DB4F /* Debug */,
572+ 5142015C2437B4B40078DB4F /* Release */,
573+ );
574+ defaultConfigurationIsVisible = 0;
575+ defaultConfigurationName = Release;
576+ };
577+ 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "YogaReactExample" */ = {
578+ isa = XCConfigurationList;
579+ buildConfigurations = (
580+ 83CBBA201A601CBA00E9B192 /* Debug */,
581+ 83CBBA211A601CBA00E9B192 /* Release */,
582+ );
583+ defaultConfigurationIsVisible = 0;
584+ defaultConfigurationName = Release;
585+ };
586+/* End XCConfigurationList section */
587+ };
588+ rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
589+}
example-macos/macos/YogaReactExample.xcodeproj/xcshareddata/xcschemes/YogaReactExample-macOS.xcschemenew file+78
@@ -0,0 +1,78 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<Scheme
3+ LastUpgradeVersion = "1140"
4+ version = "1.3">
5+ <BuildAction
6+ parallelizeBuildables = "YES"
7+ buildImplicitDependencies = "YES">
8+ <BuildActionEntries>
9+ <BuildActionEntry
10+ buildForTesting = "YES"
11+ buildForRunning = "YES"
12+ buildForProfiling = "YES"
13+ buildForArchiving = "YES"
14+ buildForAnalyzing = "YES">
15+ <BuildableReference
16+ BuildableIdentifier = "primary"
17+ BlueprintIdentifier = "514201482437B4B30078DB4F"
18+ BuildableName = "YogaReactExample.app"
19+ BlueprintName = "YogaReactExample-macOS"
20+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
21+ </BuildableReference>
22+ </BuildActionEntry>
23+ </BuildActionEntries>
24+ </BuildAction>
25+ <TestAction
26+ buildConfiguration = "Debug"
27+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+ shouldUseLaunchSchemeArgsEnv = "YES">
30+ <Testables>
31+ </Testables>
32+ </TestAction>
33+ <LaunchAction
34+ buildConfiguration = "Debug"
35+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+ launchStyle = "0"
38+ useCustomWorkingDirectory = "NO"
39+ ignoresPersistentStateOnLaunch = "NO"
40+ debugDocumentVersioning = "YES"
41+ debugServiceExtension = "internal"
42+ allowLocationSimulation = "YES">
43+ <BuildableProductRunnable
44+ runnableDebuggingMode = "0">
45+ <BuildableReference
46+ BuildableIdentifier = "primary"
47+ BlueprintIdentifier = "514201482437B4B30078DB4F"
48+ BuildableName = "YogaReactExample.app"
49+ BlueprintName = "YogaReactExample-macOS"
50+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
51+ </BuildableReference>
52+ </BuildableProductRunnable>
53+ </LaunchAction>
54+ <ProfileAction
55+ buildConfiguration = "Release"
56+ shouldUseLaunchSchemeArgsEnv = "YES"
57+ savedToolIdentifier = ""
58+ useCustomWorkingDirectory = "NO"
59+ debugDocumentVersioning = "YES">
60+ <BuildableProductRunnable
61+ runnableDebuggingMode = "0">
62+ <BuildableReference
63+ BuildableIdentifier = "primary"
64+ BlueprintIdentifier = "514201482437B4B30078DB4F"
65+ BuildableName = "YogaReactExample.app"
66+ BlueprintName = "YogaReactExample-macOS"
67+ ReferencedContainer = "container:YogaReactExample.xcodeproj">
68+ </BuildableReference>
69+ </BuildableProductRunnable>
70+ </ProfileAction>
71+ <AnalyzeAction
72+ buildConfiguration = "Debug">
73+ </AnalyzeAction>
74+ <ArchiveAction
75+ buildConfiguration = "Release"
76+ revealArchiveInOrganizer = "YES">
77+ </ArchiveAction>
78+</Scheme>
example-macos/macos/YogaReactExample.xcworkspace/contents.xcworkspacedatanew file+10
@@ -0,0 +1,10 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<Workspace
3+ version = "1.0">
4+ <FileRef
5+ location = "group:YogaReactExample.xcodeproj">
6+ </FileRef>
7+ <FileRef
8+ location = "group:Pods/Pods.xcodeproj">
9+ </FileRef>
10+</Workspace>
example-macos/macos/build/generated/ios/RCTAppDependencyProvider.hnew file+25
@@ -0,0 +1,25 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+
9+#import <Foundation/Foundation.h>
10+
11+#if __has_include(<React-RCTAppDelegate/RCTDependencyProvider.h>)
12+#import <React-RCTAppDelegate/RCTDependencyProvider.h>
13+#elif __has_include(<React_RCTAppDelegate/RCTDependencyProvider.h>)
14+#import <React_RCTAppDelegate/RCTDependencyProvider.h>
15+#else
16+#import "RCTDependencyProvider.h"
17+#endif
18+
19+NS_ASSUME_NONNULL_BEGIN
20+
21+@interface RCTAppDependencyProvider : NSObject <RCTDependencyProvider>
22+
23+@end
24+
25+NS_ASSUME_NONNULL_END
example-macos/macos/build/generated/ios/RCTAppDependencyProvider.mmnew file+40
@@ -0,0 +1,40 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import "RCTAppDependencyProvider.h"
9+#import <ReactCodegen/RCTModulesConformingToProtocolsProvider.h>
10+#import <ReactCodegen/RCTThirdPartyComponentsProvider.h>
11+#import <ReactCodegen/RCTUnstableModulesRequiringMainQueueSetupProvider.h>
12+#import <ReactCodegen/RCTModuleProviders.h>
13+
14+@implementation RCTAppDependencyProvider
15+
16+- (nonnull NSArray<NSString *> *)URLRequestHandlerClassNames {
17+ return RCTModulesConformingToProtocolsProvider.URLRequestHandlerClassNames;
18+}
19+
20+- (nonnull NSArray<NSString *> *)imageDataDecoderClassNames {
21+ return RCTModulesConformingToProtocolsProvider.imageDataDecoderClassNames;
22+}
23+
24+- (nonnull NSArray<NSString *> *)imageURLLoaderClassNames {
25+ return RCTModulesConformingToProtocolsProvider.imageURLLoaderClassNames;
26+}
27+
28+- (nonnull NSArray<NSString *> *)unstableModulesRequiringMainQueueSetup {
29+ return RCTUnstableModulesRequiringMainQueueSetupProvider.modules;
30+}
31+
32+- (nonnull NSDictionary<NSString *,Class<RCTComponentViewProtocol>> *)thirdPartyFabricComponents {
33+ return RCTThirdPartyComponentsProvider.thirdPartyFabricComponents;
34+}
35+
36+- (nonnull NSDictionary<NSString *, id<RCTModuleProvider>> *)moduleProviders {
37+ return RCTModuleProviders.moduleProviders;
38+}
39+
40+@end
example-macos/macos/build/generated/ios/RCTModuleProviders.hnew file+16
@@ -0,0 +1,16 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import <Foundation/Foundation.h>
9+
10+@protocol RCTModuleProvider;
11+
12+@interface RCTModuleProviders: NSObject
13+
14++ (NSDictionary<NSString *, id<RCTModuleProvider>> *)moduleProviders;
15+
16+@end
example-macos/macos/build/generated/ios/RCTModuleProviders.mmnew file+51
@@ -0,0 +1,51 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import <Foundation/Foundation.h>
9+
10+#import "RCTModuleProviders.h"
11+#import <ReactCommon/RCTTurboModule.h>
12+#import <React/RCTLog.h>
13+
14+@implementation RCTModuleProviders
15+
16++ (NSDictionary<NSString *, id<RCTModuleProvider>> *)moduleProviders
17+{
18+ static NSDictionary<NSString *, id<RCTModuleProvider>> *providers = nil;
19+ static dispatch_once_t onceToken;
20+
21+ dispatch_once(&onceToken, ^{
22+ NSDictionary<NSString *, NSString *> * moduleMapping = @{
23+
24+ };
25+
26+ NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:moduleMapping.count];
27+
28+ for (NSString *key in moduleMapping) {
29+ NSString * moduleProviderName = moduleMapping[key];
30+ Class klass = NSClassFromString(moduleProviderName);
31+ if (!klass) {
32+ RCTLogError(@"Module provider %@ cannot be found in the runtime", moduleProviderName);
33+ continue;
34+ }
35+
36+ id instance = [klass new];
37+ if (![instance respondsToSelector:@selector(getTurboModule:)]) {
38+ RCTLogError(@"Module provider %@ does not conform to RCTModuleProvider", moduleProviderName);
39+ continue;
40+ }
41+
42+ [dict setObject:instance forKey:key];
43+ }
44+
45+ providers = dict;
46+ });
47+
48+ return providers;
49+}
50+
51+@end
example-macos/macos/build/generated/ios/RCTModulesConformingToProtocolsProvider.hnew file+18
@@ -0,0 +1,18 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import <Foundation/Foundation.h>
9+
10+@interface RCTModulesConformingToProtocolsProvider: NSObject
11+
12++(NSArray<NSString *> *)imageURLLoaderClassNames;
13+
14++(NSArray<NSString *> *)imageDataDecoderClassNames;
15+
16++(NSArray<NSString *> *)URLRequestHandlerClassNames;
17+
18+@end
example-macos/macos/build/generated/ios/RCTModulesConformingToProtocolsProvider.mmnew file+54
@@ -0,0 +1,54 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import "RCTModulesConformingToProtocolsProvider.h"
9+
10+@implementation RCTModulesConformingToProtocolsProvider
11+
12++(NSArray<NSString *> *)imageURLLoaderClassNames
13+{
14+ static NSArray<NSString *> *classNames = nil;
15+ static dispatch_once_t onceToken;
16+
17+ dispatch_once(&onceToken, ^{
18+ classNames = @[
19+
20+ ];
21+ });
22+
23+ return classNames;
24+}
25+
26++(NSArray<NSString *> *)imageDataDecoderClassNames
27+{
28+ static NSArray<NSString *> *classNames = nil;
29+ static dispatch_once_t onceToken;
30+
31+ dispatch_once(&onceToken, ^{
32+ classNames = @[
33+
34+ ];
35+ });
36+
37+ return classNames;
38+}
39+
40++(NSArray<NSString *> *)URLRequestHandlerClassNames
41+{
42+ static NSArray<NSString *> *classNames = nil;
43+ static dispatch_once_t onceToken;
44+
45+ dispatch_once(&onceToken, ^{
46+ classNames = @[
47+
48+ ];
49+ });
50+
51+ return classNames;
52+}
53+
54+@end
example-macos/macos/build/generated/ios/RCTThirdPartyComponentsProvider.hnew file+16
@@ -0,0 +1,16 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import <Foundation/Foundation.h>
9+
10+@protocol RCTComponentViewProtocol;
11+
12+@interface RCTThirdPartyComponentsProvider: NSObject
13+
14++ (NSDictionary<NSString *, Class<RCTComponentViewProtocol>> *)thirdPartyFabricComponents;
15+
16+@end
example-macos/macos/build/generated/ios/RCTThirdPartyComponentsProvider.mmnew file+31
@@ -0,0 +1,31 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+
9+#import <Foundation/Foundation.h>
10+
11+#import "RCTThirdPartyComponentsProvider.h"
12+#import <React/RCTComponentViewProtocol.h>
13+
14+@implementation RCTThirdPartyComponentsProvider
15+
16++ (NSDictionary<NSString *, Class<RCTComponentViewProtocol>> *)thirdPartyFabricComponents
17+{
18+ static NSDictionary<NSString *, Class<RCTComponentViewProtocol>> *thirdPartyComponents = nil;
19+ static dispatch_once_t nativeComponentsToken;
20+
21+ dispatch_once(&nativeComponentsToken, ^{
22+ thirdPartyComponents = @{
23+ @"RNCSafeAreaProvider": NSClassFromString(@"RNCSafeAreaProviderComponentView"), // react-native-safe-area-context
24+ @"RNCSafeAreaView": NSClassFromString(@"RNCSafeAreaViewComponentView"), // react-native-safe-area-context
25+ };
26+ });
27+
28+ return thirdPartyComponents;
29+}
30+
31+@end
example-macos/macos/build/generated/ios/RCTUnstableModulesRequiringMainQueueSetupProvider.hnew file+14
@@ -0,0 +1,14 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import <Foundation/Foundation.h>
9+
10+@interface RCTUnstableModulesRequiringMainQueueSetupProvider: NSObject
11+
12++(NSArray<NSString *> *)modules;
13+
14+@end
example-macos/macos/build/generated/ios/RCTUnstableModulesRequiringMainQueueSetupProvider.mmnew file+24
@@ -0,0 +1,24 @@
1+/*
2+ * Copyright (c) Meta Platforms, Inc. and affiliates.
3+ *
4+ * This source code is licensed under the MIT license found in the
5+ * LICENSE file in the root directory of this source tree.
6+ */
7+
8+#import "RCTUnstableModulesRequiringMainQueueSetupProvider.h"
9+
10+@implementation RCTUnstableModulesRequiringMainQueueSetupProvider
11+
12++(NSArray<NSString *> *)modules
13+{
14+ return @[
15+ @"AccessibilityManager",
16+ @"Appearance",
17+ @"AppState",
18+ @"DeviceInfo",
19+ @"PlatformConstants",
20+ @"StatusBarManager"
21+ ];
22+}
23+
24+@end
example-macos/macos/build/generated/ios/ReactAppDependencyProvider.podspecnew file+34
@@ -0,0 +1,34 @@
1+# Copyright (c) Meta Platforms, Inc. and affiliates.
2+#
3+# This source code is licensed under the MIT license found in the
4+# LICENSE file in the root directory of this source tree.
5+
6+version = "0.81.2"
7+source = { :git => 'https://github.com/facebook/react-native.git' }
8+if version == '1000.0.0'
9+ # This is an unpublished version, use the latest commit hash of the react-native repo, which we’re presumably in.
10+ source[:commit] = `git rev-parse HEAD`.strip if system("git rev-parse --git-dir > /dev/null 2>&1")
11+else
12+ source[:tag] = "v#{version}"
13+end
14+
15+Pod::Spec.new do |s|
16+ s.name = "ReactAppDependencyProvider"
17+ s.version = version
18+ s.summary = "The third party dependency provider for the app"
19+ s.homepage = "https://reactnative.dev/"
20+ s.documentation_url = "https://reactnative.dev/"
21+ s.license = "MIT"
22+ s.author = "Meta Platforms, Inc. and its affiliates"
23+ s.platforms = min_supported_versions
24+ s.source = source
25+ s.source_files = "**/RCTAppDependencyProvider.{h,mm}"
26+
27+ # This guard prevent to install the dependencies when we run `pod install` in the old architecture.
28+ s.pod_target_xcconfig = {
29+ "CLANG_CXX_LANGUAGE_STANDARD" => rct_cxx_language_standard(),
30+ "DEFINES_MODULE" => "YES"
31+ }
32+
33+ s.dependency "ReactCodegen"
34+end
example-macos/macos/build/generated/ios/ReactCodegen.podspecnew file+110
@@ -0,0 +1,110 @@
1+# Copyright (c) Meta Platforms, Inc. and affiliates.
2+#
3+# This source code is licensed under the MIT license found in the
4+# LICENSE file in the root directory of this source tree.
5+
6+version = "0.81.2"
7+source = { :git => 'https://github.com/facebook/react-native.git' }
8+if version == '1000.0.0'
9+ # This is an unpublished version, use the latest commit hash of the react-native repo, which we’re presumably in.
10+ source[:commit] = `git rev-parse HEAD`.strip if system("git rev-parse --git-dir > /dev/null 2>&1")
11+else
12+ source[:tag] = "v#{version}"
13+end
14+
15+use_frameworks = ENV['USE_FRAMEWORKS'] != nil
16+folly_compiler_flags = Helpers::Constants.folly_config[:compiler_flags]
17+boost_compiler_flags = Helpers::Constants.boost_config[:compiler_flags]
18+
19+header_search_paths = []
20+framework_search_paths = []
21+
22+header_search_paths = [
23+ "\"$(PODS_ROOT)/ReactNativeDependencies\"",
24+ "\"${PODS_ROOT}/Headers/Public/ReactCodegen/react/renderer/components\"",
25+ "\"$(PODS_ROOT)/Headers/Private/React-Fabric\"",
26+ "\"$(PODS_ROOT)/Headers/Private/React-RCTFabric\"",
27+ "\"$(PODS_ROOT)/Headers/Private/Yoga\"",
28+ "\"$(PODS_TARGET_SRCROOT)\"",
29+]
30+
31+if use_frameworks
32+ ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-Fabric", "React_Fabric", ["react/renderer/components/view/platform/cxx"])
33+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-FabricImage", "React_FabricImage", []))
34+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-graphics", "React_graphics", ["react/renderer/graphics/platform/ios"]))
35+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "ReactCommon", "ReactCommon", ["react/nativemodule/core"]))
36+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-runtimeexecutor", "React_runtimeexecutor", ["platform/ios"]))
37+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-NativeModulesApple", "React_NativeModulesApple", []))
38+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-RCTFabric", "RCTFabric", []))
39+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-debug", "React_debug", []))
40+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-rendererdebug", "React_rendererdebug", []))
41+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-utils", "React_utils", []))
42+ .concat(ReactNativePodsUtils.create_header_search_path_for_frameworks("PODS_CONFIGURATION_BUILD_DIR", "React-featureflags", "React_featureflags", []))
43+ .each { |search_path|
44+ header_search_paths << "\"#{search_path}\""
45+ }
46+ end
47+
48+Pod::Spec.new do |s|
49+ s.name = "ReactCodegen"
50+ s.version = version
51+ s.summary = 'Temp pod for generated files for React Native'
52+ s.homepage = 'https://facebook.com/'
53+ s.license = 'Unlicense'
54+ s.authors = 'Facebook'
55+ s.compiler_flags = "#{folly_compiler_flags} #{boost_compiler_flags} -Wno-nullability-completeness -std=c++20"
56+ s.source = { :git => '' }
57+ s.header_mappings_dir = './'
58+ s.platforms = min_supported_versions
59+ s.source_files = "**/*.{h,mm,cpp}"
60+ s.exclude_files = "RCTAppDependencyProvider.{h,mm}" # these files are generated in the same codegen path but needs to belong to a different pod
61+ s.pod_target_xcconfig = {
62+ "HEADER_SEARCH_PATHS" => header_search_paths.join(' '),
63+ "FRAMEWORK_SEARCH_PATHS" => framework_search_paths,
64+ "OTHER_CPLUSPLUSFLAGS" => "$(inherited) #{folly_compiler_flags} #{boost_compiler_flags}"
65+ }
66+
67+ s.dependency "React-jsiexecutor"
68+ s.dependency "RCTRequired"
69+ s.dependency "RCTTypeSafety"
70+ s.dependency "React-Core"
71+ s.dependency "React-jsi"
72+ s.dependency "ReactCommon/turbomodule/bridging"
73+ s.dependency "ReactCommon/turbomodule/core"
74+ s.dependency "React-NativeModulesApple"
75+ s.dependency 'React-graphics'
76+ s.dependency 'React-rendererdebug'
77+ s.dependency 'React-Fabric'
78+ s.dependency 'React-FabricImage'
79+ s.dependency 'React-debug'
80+ s.dependency 'React-utils'
81+ s.dependency 'React-featureflags'
82+ s.dependency 'React-RCTAppDelegate'
83+
84+ depend_on_js_engine(s)
85+ add_rn_third_party_dependencies(s)
86+ add_rncore_dependency(s)
87+
88+ s.script_phases = {
89+ 'name' => 'Generate Specs',
90+ 'execution_position' => :before_compile,
91+ 'input_files' => [],
92+ 'show_env_vars_in_log' => true,
93+ 'output_files' => ["${DERIVED_FILE_DIR}/react-codegen.log"],
94+ 'script': <<-SCRIPT
95+pushd "$PODS_ROOT/../" > /dev/null
96+RCT_SCRIPT_POD_INSTALLATION_ROOT=$(pwd)
97+popd >/dev/null
98+
99+export RCT_SCRIPT_RN_DIR="$RCT_SCRIPT_POD_INSTALLATION_ROOT/../node_modules/react-native-macos"
100+export RCT_SCRIPT_APP_PATH="$RCT_SCRIPT_POD_INSTALLATION_ROOT/.."
101+export RCT_SCRIPT_OUTPUT_DIR="$RCT_SCRIPT_POD_INSTALLATION_ROOT"
102+export RCT_SCRIPT_TYPE="withCodegenDiscovery"
103+
104+export SCRIPT_PHASES_SCRIPT="$RCT_SCRIPT_RN_DIR/scripts/react_native_pods_utils/script_phases.sh"
105+export WITH_ENVIRONMENT="$RCT_SCRIPT_RN_DIR/scripts/xcode/with-environment.sh"
106+/bin/sh -c '"$WITH_ENVIRONMENT" "$SCRIPT_PHASES_SCRIPT"'
107+SCRIPT
108+ }
109+
110+end
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ComponentDescriptors.cppnew file+22
@@ -0,0 +1,22 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateComponentDescriptorCpp.js
9+ */
10+
11+#include <react/renderer/components/safeareacontext/ComponentDescriptors.h>
12+#include <react/renderer/core/ConcreteComponentDescriptor.h>
13+#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
14+
15+namespace facebook::react {
16+
17+void safeareacontext_registerComponentDescriptorsFromCodegen(
18+ std::shared_ptr<const ComponentDescriptorProviderRegistry> registry) {
19+registry->add(concreteComponentDescriptorProvider<RNCSafeAreaProviderComponentDescriptor>());
20+}
21+
22+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ComponentDescriptors.hnew file+24
@@ -0,0 +1,24 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateComponentDescriptorH.js
9+ */
10+
11+#pragma once
12+
13+#include <react/renderer/components/safeareacontext/ShadowNodes.h>
14+#include <react/renderer/core/ConcreteComponentDescriptor.h>
15+#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
16+
17+namespace facebook::react {
18+
19+using RNCSafeAreaProviderComponentDescriptor = ConcreteComponentDescriptor<RNCSafeAreaProviderShadowNode>;
20+
21+void safeareacontext_registerComponentDescriptorsFromCodegen(
22+ std::shared_ptr<const ComponentDescriptorProviderRegistry> registry);
23+
24+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/EventEmitters.cppnew file+40
@@ -0,0 +1,40 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateEventEmitterCpp.js
9+ */
10+
11+#include <react/renderer/components/safeareacontext/EventEmitters.h>
12+
13+
14+namespace facebook::react {
15+
16+void RNCSafeAreaProviderEventEmitter::onInsetsChange(OnInsetsChange event) const {
17+ dispatchEvent("insetsChange", [event=std::move(event)](jsi::Runtime &runtime) {
18+ auto payload = jsi::Object(runtime);
19+ {
20+ auto insets = jsi::Object(runtime);
21+ insets.setProperty(runtime, "top", event.insets.top);
22+ insets.setProperty(runtime, "right", event.insets.right);
23+ insets.setProperty(runtime, "bottom", event.insets.bottom);
24+ insets.setProperty(runtime, "left", event.insets.left);
25+ payload.setProperty(runtime, "insets", insets);
26+}
27+{
28+ auto frame = jsi::Object(runtime);
29+ frame.setProperty(runtime, "x", event.frame.x);
30+ frame.setProperty(runtime, "y", event.frame.y);
31+ frame.setProperty(runtime, "width", event.frame.width);
32+ frame.setProperty(runtime, "height", event.frame.height);
33+ payload.setProperty(runtime, "frame", frame);
34+}
35+ return payload;
36+ });
37+}
38+
39+
40+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/EventEmitters.hnew file+47
@@ -0,0 +1,47 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateEventEmitterH.js
9+ */
10+#pragma once
11+
12+#include <react/renderer/components/view/ViewEventEmitter.h>
13+
14+
15+namespace facebook::react {
16+class RNCSafeAreaProviderEventEmitter : public ViewEventEmitter {
17+ public:
18+ using ViewEventEmitter::ViewEventEmitter;
19+
20+ struct OnInsetsChangeInsets {
21+ double top;
22+ double right;
23+ double bottom;
24+ double left;
25+ };
26+
27+ struct OnInsetsChangeFrame {
28+ double x;
29+ double y;
30+ double width;
31+ double height;
32+ };
33+
34+ struct OnInsetsChange {
35+ OnInsetsChangeInsets insets;
36+ OnInsetsChangeFrame frame;
37+ };
38+ void onInsetsChange(OnInsetsChange value) const;
39+};
40+class RNCSafeAreaViewEventEmitter : public ViewEventEmitter {
41+ public:
42+ using ViewEventEmitter::ViewEventEmitter;
43+
44+
45+
46+};
47+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/Props.cppnew file+78
@@ -0,0 +1,78 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GeneratePropsCpp.js
9+ */
10+
11+#include <react/renderer/components/safeareacontext/Props.h>
12+#include <react/renderer/core/PropsParserContext.h>
13+#include <react/renderer/core/propsConversions.h>
14+
15+namespace facebook::react {
16+
17+RNCSafeAreaProviderProps::RNCSafeAreaProviderProps(
18+ const PropsParserContext &context,
19+ const RNCSafeAreaProviderProps &sourceProps,
20+ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps)
21+
22+ {}
23+
24+#ifdef RN_SERIALIZABLE_STATE
25+ComponentName RNCSafeAreaProviderProps::getDiffPropsImplementationTarget() const {
26+ return "RNCSafeAreaProvider";
27+}
28+
29+folly::dynamic RNCSafeAreaProviderProps::getDiffProps(
30+ const Props* prevProps) const {
31+ static const auto defaultProps = RNCSafeAreaProviderProps();
32+ const RNCSafeAreaProviderProps* oldProps = prevProps == nullptr
33+ ? &defaultProps
34+ : static_cast<const RNCSafeAreaProviderProps*>(prevProps);
35+ if (this == oldProps) {
36+ return folly::dynamic::object();
37+ }
38+ folly::dynamic result = HostPlatformViewProps::getDiffProps(prevProps);
39+
40+ return result;
41+}
42+#endif
43+RNCSafeAreaViewProps::RNCSafeAreaViewProps(
44+ const PropsParserContext &context,
45+ const RNCSafeAreaViewProps &sourceProps,
46+ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps),
47+
48+ mode(convertRawProp(context, rawProps, "mode", sourceProps.mode, {RNCSafeAreaViewMode::Padding})),
49+ edges(convertRawProp(context, rawProps, "edges", sourceProps.edges, {})) {}
50+
51+#ifdef RN_SERIALIZABLE_STATE
52+ComponentName RNCSafeAreaViewProps::getDiffPropsImplementationTarget() const {
53+ return "RNCSafeAreaView";
54+}
55+
56+folly::dynamic RNCSafeAreaViewProps::getDiffProps(
57+ const Props* prevProps) const {
58+ static const auto defaultProps = RNCSafeAreaViewProps();
59+ const RNCSafeAreaViewProps* oldProps = prevProps == nullptr
60+ ? &defaultProps
61+ : static_cast<const RNCSafeAreaViewProps*>(prevProps);
62+ if (this == oldProps) {
63+ return folly::dynamic::object();
64+ }
65+ folly::dynamic result = HostPlatformViewProps::getDiffProps(prevProps);
66+
67+ if (mode != oldProps->mode) {
68+ result["mode"] = toDynamic(mode);
69+ }
70+
71+ if (edges != oldProps->edges) {
72+ result["edges"] = toDynamic(edges);
73+ }
74+ return result;
75+}
76+#endif
77+
78+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/Props.hnew file+122
@@ -0,0 +1,122 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GeneratePropsH.js
9+ */
10+#pragma once
11+
12+#include <react/renderer/components/view/ViewProps.h>
13+#include <react/renderer/core/PropsParserContext.h>
14+#include <react/renderer/core/propsConversions.h>
15+
16+namespace facebook::react {
17+
18+class RNCSafeAreaProviderProps final : public ViewProps {
19+ public:
20+ RNCSafeAreaProviderProps() = default;
21+ RNCSafeAreaProviderProps(const PropsParserContext& context, const RNCSafeAreaProviderProps &sourceProps, const RawProps &rawProps);
22+
23+#pragma mark - Props
24+
25+
26+
27+ #ifdef RN_SERIALIZABLE_STATE
28+ ComponentName getDiffPropsImplementationTarget() const override;
29+
30+ folly::dynamic getDiffProps(const Props* prevProps) const override;
31+ #endif
32+};
33+
34+enum class RNCSafeAreaViewMode { Padding, Margin };
35+
36+static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, RNCSafeAreaViewMode &result) {
37+ auto string = (std::string)value;
38+ if (string == "padding") { result = RNCSafeAreaViewMode::Padding; return; }
39+ if (string == "margin") { result = RNCSafeAreaViewMode::Margin; return; }
40+ abort();
41+}
42+
43+static inline std::string toString(const RNCSafeAreaViewMode &value) {
44+ switch (value) {
45+ case RNCSafeAreaViewMode::Padding: return "padding";
46+ case RNCSafeAreaViewMode::Margin: return "margin";
47+ }
48+}
49+
50+#ifdef RN_SERIALIZABLE_STATE
51+static inline folly::dynamic toDynamic(const RNCSafeAreaViewMode &value) {
52+ return toString(value);
53+}
54+#endif
55+struct RNCSafeAreaViewEdgesStruct {
56+ std::string top{};
57+ std::string right{};
58+ std::string bottom{};
59+ std::string left{};
60+
61+#ifdef RN_SERIALIZABLE_STATE
62+ bool operator==(const RNCSafeAreaViewEdgesStruct&) const = default;
63+
64+ folly::dynamic toDynamic() const {
65+ folly::dynamic result = folly::dynamic::object();
66+ result["top"] = top;
67+ result["right"] = right;
68+ result["bottom"] = bottom;
69+ result["left"] = left;
70+ return result;
71+ }
72+#endif
73+};
74+
75+static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, RNCSafeAreaViewEdgesStruct &result) {
76+ auto map = (std::unordered_map<std::string, RawValue>)value;
77+
78+ auto tmp_top = map.find("top");
79+ if (tmp_top != map.end()) {
80+ fromRawValue(context, tmp_top->second, result.top);
81+ }
82+ auto tmp_right = map.find("right");
83+ if (tmp_right != map.end()) {
84+ fromRawValue(context, tmp_right->second, result.right);
85+ }
86+ auto tmp_bottom = map.find("bottom");
87+ if (tmp_bottom != map.end()) {
88+ fromRawValue(context, tmp_bottom->second, result.bottom);
89+ }
90+ auto tmp_left = map.find("left");
91+ if (tmp_left != map.end()) {
92+ fromRawValue(context, tmp_left->second, result.left);
93+ }
94+}
95+
96+static inline std::string toString(const RNCSafeAreaViewEdgesStruct &value) {
97+ return "[Object RNCSafeAreaViewEdgesStruct]";
98+}
99+
100+#ifdef RN_SERIALIZABLE_STATE
101+static inline folly::dynamic toDynamic(const RNCSafeAreaViewEdgesStruct &value) {
102+ return value.toDynamic();
103+}
104+#endif
105+class RNCSafeAreaViewProps final : public ViewProps {
106+ public:
107+ RNCSafeAreaViewProps() = default;
108+ RNCSafeAreaViewProps(const PropsParserContext& context, const RNCSafeAreaViewProps &sourceProps, const RawProps &rawProps);
109+
110+#pragma mark - Props
111+
112+ RNCSafeAreaViewMode mode{RNCSafeAreaViewMode::Padding};
113+ RNCSafeAreaViewEdgesStruct edges{};
114+
115+ #ifdef RN_SERIALIZABLE_STATE
116+ ComponentName getDiffPropsImplementationTarget() const override;
117+
118+ folly::dynamic getDiffProps(const Props* prevProps) const override;
119+ #endif
120+};
121+
122+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/RCTComponentViewHelpers.hnew file+24
@@ -0,0 +1,24 @@
1+/**
2+* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+*
4+* Do not edit this file as changes may cause incorrect behavior and will be lost
5+* once the code is regenerated.
6+*
7+* @generated by codegen project: GenerateComponentHObjCpp.js
8+*/
9+
10+#import <Foundation/Foundation.h>
11+#import <React/RCTDefines.h>
12+#import <React/RCTLog.h>
13+
14+NS_ASSUME_NONNULL_BEGIN
15+
16+@protocol RCTRNCSafeAreaProviderViewProtocol <NSObject>
17+
18+@end
19+
20+@protocol RCTRNCSafeAreaViewViewProtocol <NSObject>
21+
22+@end
23+
24+NS_ASSUME_NONNULL_END
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ShadowNodes.cppnew file+17
@@ -0,0 +1,17 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateShadowNodeCpp.js
9+ */
10+
11+#include <react/renderer/components/safeareacontext/ShadowNodes.h>
12+
13+namespace facebook::react {
14+
15+extern const char RNCSafeAreaProviderComponentName[] = "RNCSafeAreaProvider";
16+
17+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/ShadowNodes.hnew file+32
@@ -0,0 +1,32 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateShadowNodeH.js
9+ */
10+
11+#pragma once
12+
13+#include <react/renderer/components/safeareacontext/EventEmitters.h>
14+#include <react/renderer/components/safeareacontext/Props.h>
15+#include <react/renderer/components/safeareacontext/States.h>
16+#include <react/renderer/components/view/ConcreteViewShadowNode.h>
17+#include <jsi/jsi.h>
18+
19+namespace facebook::react {
20+
21+JSI_EXPORT extern const char RNCSafeAreaProviderComponentName[];
22+
23+/*
24+ * `ShadowNode` for <RNCSafeAreaProvider> component.
25+ */
26+using RNCSafeAreaProviderShadowNode = ConcreteViewShadowNode<
27+ RNCSafeAreaProviderComponentName,
28+ RNCSafeAreaProviderProps,
29+ RNCSafeAreaProviderEventEmitter,
30+ RNCSafeAreaProviderState>;
31+
32+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/States.cppnew file+16
@@ -0,0 +1,16 @@
1+
2+/**
3+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
4+ *
5+ * Do not edit this file as changes may cause incorrect behavior and will be lost
6+ * once the code is regenerated.
7+ *
8+ * @generated by codegen project: GenerateStateCpp.js
9+ */
10+#include <react/renderer/components/safeareacontext/States.h>
11+
12+namespace facebook::react {
13+
14+
15+
16+} // namespace facebook::react
example-macos/macos/build/generated/ios/react/renderer/components/safeareacontext/States.hnew file+20
@@ -0,0 +1,20 @@
1+/**
2+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+ *
4+ * Do not edit this file as changes may cause incorrect behavior and will be lost
5+ * once the code is regenerated.
6+ *
7+ * @generated by codegen project: GenerateStateH.js
8+ */
9+#pragma once
10+
11+#include <react/renderer/core/StateData.h>
12+#ifdef RN_SERIALIZABLE_STATE
13+#include <folly/dynamic.h>
14+#endif
15+
16+namespace facebook::react {
17+
18+using RNCSafeAreaProviderState = StateData;
19+
20+} // namespace facebook::react
example-macos/macos/build/generated/ios/safeareacontext/safeareacontext-generated.mmnew file+39
@@ -0,0 +1,39 @@
1+/**
2+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+ *
4+ * Do not edit this file as changes may cause incorrect behavior and will be lost
5+ * once the code is regenerated.
6+ *
7+ * @generated by codegen project: GenerateModuleObjCpp
8+ *
9+ * We create an umbrella header (and corresponding implementation) here since
10+ * Cxx compilation in BUCK has a limitation: source-code producing genrule()s
11+ * must have a single output. More files => more genrule()s => slower builds.
12+ */
13+
14+#import "safeareacontext.h"
15+
16+
17+@implementation NativeSafeAreaContextSpecBase
18+
19+
20+- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper
21+{
22+ _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback);
23+}
24+@end
25+
26+
27+namespace facebook::react {
28+
29+ static facebook::jsi::Value __hostFunction_NativeSafeAreaContextSpecJSI_getConstants(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
30+ return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, ObjectKind, "getConstants", @selector(getConstants), args, count);
31+ }
32+
33+ NativeSafeAreaContextSpecJSI::NativeSafeAreaContextSpecJSI(const ObjCTurboModule::InitParams &params)
34+ : ObjCTurboModule(params) {
35+
36+ methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativeSafeAreaContextSpecJSI_getConstants};
37+
38+ }
39+} // namespace facebook::react
example-macos/macos/build/generated/ios/safeareacontext/safeareacontext.hnew file+226
@@ -0,0 +1,226 @@
1+/**
2+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+ *
4+ * Do not edit this file as changes may cause incorrect behavior and will be lost
5+ * once the code is regenerated.
6+ *
7+ * @generated by codegen project: GenerateModuleObjCpp
8+ *
9+ * We create an umbrella header (and corresponding implementation) here since
10+ * Cxx compilation in BUCK has a limitation: source-code producing genrule()s
11+ * must have a single output. More files => more genrule()s => slower builds.
12+ */
13+
14+#ifndef __cplusplus
15+#error This file must be compiled as Obj-C++. If you are importing it, you must change your file extension to .mm.
16+#endif
17+
18+// Avoid multiple includes of safeareacontext symbols
19+#ifndef safeareacontext_H
20+#define safeareacontext_H
21+
22+#import <Foundation/Foundation.h>
23+#import <RCTRequired/RCTRequired.h>
24+#import <RCTTypeSafety/RCTConvertHelpers.h>
25+#import <RCTTypeSafety/RCTTypedModuleConstants.h>
26+#import <React/RCTBridgeModule.h>
27+#import <React/RCTCxxConvert.h>
28+#import <React/RCTManagedPointer.h>
29+#import <ReactCommon/RCTTurboModule.h>
30+#import <optional>
31+#import <vector>
32+
33+
34+NS_ASSUME_NONNULL_BEGIN
35+namespace JS {
36+ namespace NativeSafeAreaContext {
37+ struct ConstantsInitialWindowMetricsInsets {
38+
39+ struct Builder {
40+ struct Input {
41+ RCTRequired<double> top;
42+ RCTRequired<double> right;
43+ RCTRequired<double> bottom;
44+ RCTRequired<double> left;
45+ };
46+
47+ /** Initialize with a set of values */
48+ Builder(const Input i);
49+ /** Initialize with an existing ConstantsInitialWindowMetricsInsets */
50+ Builder(ConstantsInitialWindowMetricsInsets i);
51+ /** Builds the object. Generally used only by the infrastructure. */
52+ NSDictionary *buildUnsafeRawValue() const { return _factory(); };
53+ private:
54+ NSDictionary *(^_factory)(void);
55+ };
56+
57+ static ConstantsInitialWindowMetricsInsets fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
58+ NSDictionary *unsafeRawValue() const { return _v; }
59+ private:
60+ ConstantsInitialWindowMetricsInsets(NSDictionary *const v) : _v(v) {}
61+ NSDictionary *_v;
62+ };
63+ }
64+}
65+namespace JS {
66+ namespace NativeSafeAreaContext {
67+ struct ConstantsInitialWindowMetricsFrame {
68+
69+ struct Builder {
70+ struct Input {
71+ RCTRequired<double> x;
72+ RCTRequired<double> y;
73+ RCTRequired<double> width;
74+ RCTRequired<double> height;
75+ };
76+
77+ /** Initialize with a set of values */
78+ Builder(const Input i);
79+ /** Initialize with an existing ConstantsInitialWindowMetricsFrame */
80+ Builder(ConstantsInitialWindowMetricsFrame i);
81+ /** Builds the object. Generally used only by the infrastructure. */
82+ NSDictionary *buildUnsafeRawValue() const { return _factory(); };
83+ private:
84+ NSDictionary *(^_factory)(void);
85+ };
86+
87+ static ConstantsInitialWindowMetricsFrame fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
88+ NSDictionary *unsafeRawValue() const { return _v; }
89+ private:
90+ ConstantsInitialWindowMetricsFrame(NSDictionary *const v) : _v(v) {}
91+ NSDictionary *_v;
92+ };
93+ }
94+}
95+namespace JS {
96+ namespace NativeSafeAreaContext {
97+ struct ConstantsInitialWindowMetrics {
98+
99+ struct Builder {
100+ struct Input {
101+ RCTRequired<JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder> insets;
102+ RCTRequired<JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder> frame;
103+ };
104+
105+ /** Initialize with a set of values */
106+ Builder(const Input i);
107+ /** Initialize with an existing ConstantsInitialWindowMetrics */
108+ Builder(ConstantsInitialWindowMetrics i);
109+ /** Builds the object. Generally used only by the infrastructure. */
110+ NSDictionary *buildUnsafeRawValue() const { return _factory(); };
111+ private:
112+ NSDictionary *(^_factory)(void);
113+ };
114+
115+ static ConstantsInitialWindowMetrics fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
116+ NSDictionary *unsafeRawValue() const { return _v; }
117+ private:
118+ ConstantsInitialWindowMetrics(NSDictionary *const v) : _v(v) {}
119+ NSDictionary *_v;
120+ };
121+ }
122+}
123+namespace JS {
124+ namespace NativeSafeAreaContext {
125+ struct Constants {
126+
127+ struct Builder {
128+ struct Input {
129+ std::optional<JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder> initialWindowMetrics;
130+ };
131+
132+ /** Initialize with a set of values */
133+ Builder(const Input i);
134+ /** Initialize with an existing Constants */
135+ Builder(Constants i);
136+ /** Builds the object. Generally used only by the infrastructure. */
137+ NSDictionary *buildUnsafeRawValue() const { return _factory(); };
138+ private:
139+ NSDictionary *(^_factory)(void);
140+ };
141+
142+ static Constants fromUnsafeRawValue(NSDictionary *const v) { return {v}; }
143+ NSDictionary *unsafeRawValue() const { return _v; }
144+ private:
145+ Constants(NSDictionary *const v) : _v(v) {}
146+ NSDictionary *_v;
147+ };
148+ }
149+}
150+@protocol NativeSafeAreaContextSpec <RCTBridgeModule, RCTTurboModule>
151+
152+- (facebook::react::ModuleConstants<JS::NativeSafeAreaContext::Constants::Builder>)constantsToExport;
153+- (facebook::react::ModuleConstants<JS::NativeSafeAreaContext::Constants::Builder>)getConstants;
154+
155+@end
156+
157+@interface NativeSafeAreaContextSpecBase : NSObject {
158+@protected
159+facebook::react::EventEmitterCallback _eventEmitterCallback;
160+}
161+- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper;
162+
163+
164+@end
165+
166+namespace facebook::react {
167+ /**
168+ * ObjC++ class for module 'NativeSafeAreaContext'
169+ */
170+ class JSI_EXPORT NativeSafeAreaContextSpecJSI : public ObjCTurboModule {
171+ public:
172+ NativeSafeAreaContextSpecJSI(const ObjCTurboModule::InitParams &params);
173+ };
174+} // namespace facebook::react
175+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder::Builder(const Input i) : _factory(^{
176+ NSMutableDictionary *d = [NSMutableDictionary new];
177+ auto top = i.top.get();
178+ d[@"top"] = @(top);
179+ auto right = i.right.get();
180+ d[@"right"] = @(right);
181+ auto bottom = i.bottom.get();
182+ d[@"bottom"] = @(bottom);
183+ auto left = i.left.get();
184+ d[@"left"] = @(left);
185+ return d;
186+}) {}
187+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsInsets::Builder::Builder(ConstantsInitialWindowMetricsInsets i) : _factory(^{
188+ return i.unsafeRawValue();
189+}) {}
190+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder::Builder(const Input i) : _factory(^{
191+ NSMutableDictionary *d = [NSMutableDictionary new];
192+ auto x = i.x.get();
193+ d[@"x"] = @(x);
194+ auto y = i.y.get();
195+ d[@"y"] = @(y);
196+ auto width = i.width.get();
197+ d[@"width"] = @(width);
198+ auto height = i.height.get();
199+ d[@"height"] = @(height);
200+ return d;
201+}) {}
202+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetricsFrame::Builder::Builder(ConstantsInitialWindowMetricsFrame i) : _factory(^{
203+ return i.unsafeRawValue();
204+}) {}
205+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder::Builder(const Input i) : _factory(^{
206+ NSMutableDictionary *d = [NSMutableDictionary new];
207+ auto insets = i.insets.get();
208+ d[@"insets"] = insets.buildUnsafeRawValue();
209+ auto frame = i.frame.get();
210+ d[@"frame"] = frame.buildUnsafeRawValue();
211+ return d;
212+}) {}
213+inline JS::NativeSafeAreaContext::ConstantsInitialWindowMetrics::Builder::Builder(ConstantsInitialWindowMetrics i) : _factory(^{
214+ return i.unsafeRawValue();
215+}) {}
216+inline JS::NativeSafeAreaContext::Constants::Builder::Builder(const Input i) : _factory(^{
217+ NSMutableDictionary *d = [NSMutableDictionary new];
218+ auto initialWindowMetrics = i.initialWindowMetrics;
219+ d[@"initialWindowMetrics"] = initialWindowMetrics.has_value() ? initialWindowMetrics.value().buildUnsafeRawValue() : nil;
220+ return d;
221+}) {}
222+inline JS::NativeSafeAreaContext::Constants::Builder::Builder(Constants i) : _factory(^{
223+ return i.unsafeRawValue();
224+}) {}
225+NS_ASSUME_NONNULL_END
226+#endif // safeareacontext_H
example-macos/macos/build/generated/ios/safeareacontextJSI-generated.cppnew file+26
@@ -0,0 +1,26 @@
1+/**
2+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+ *
4+ * Do not edit this file as changes may cause incorrect behavior and will be lost
5+ * once the code is regenerated.
6+ *
7+ * @generated by codegen project: GenerateModuleCpp.js
8+ */
9+
10+#include "safeareacontextJSI.h"
11+
12+namespace facebook::react {
13+
14+static jsi::Value __hostFunction_NativeSafeAreaContextCxxSpecJSI_getConstants(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
15+ return static_cast<NativeSafeAreaContextCxxSpecJSI *>(&turboModule)->getConstants(
16+ rt
17+ );
18+}
19+
20+NativeSafeAreaContextCxxSpecJSI::NativeSafeAreaContextCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker)
21+ : TurboModule("RNCSafeAreaContext", jsInvoker) {
22+ methodMap_["getConstants"] = MethodMetadata {0, __hostFunction_NativeSafeAreaContextCxxSpecJSI_getConstants};
23+}
24+
25+
26+} // namespace facebook::react
example-macos/macos/build/generated/ios/safeareacontextJSI.hnew file+71
@@ -0,0 +1,71 @@
1+/**
2+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
3+ *
4+ * Do not edit this file as changes may cause incorrect behavior and will be lost
5+ * once the code is regenerated.
6+ *
7+ * @generated by codegen project: GenerateModuleH.js
8+ */
9+
10+#pragma once
11+
12+#include <ReactCommon/TurboModule.h>
13+#include <react/bridging/Bridging.h>
14+
15+namespace facebook::react {
16+
17+
18+ class JSI_EXPORT NativeSafeAreaContextCxxSpecJSI : public TurboModule {
19+protected:
20+ NativeSafeAreaContextCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker);
21+
22+public:
23+ virtual jsi::Object getConstants(jsi::Runtime &rt) = 0;
24+
25+};
26+
27+template <typename T>
28+class JSI_EXPORT NativeSafeAreaContextCxxSpec : public TurboModule {
29+public:
30+ jsi::Value create(jsi::Runtime &rt, const jsi::PropNameID &propName) override {
31+ return delegate_.create(rt, propName);
32+ }
33+
34+ std::vector<jsi::PropNameID> getPropertyNames(jsi::Runtime& runtime) override {
35+ return delegate_.getPropertyNames(runtime);
36+ }
37+
38+ static constexpr std::string_view kModuleName = "RNCSafeAreaContext";
39+
40+protected:
41+ NativeSafeAreaContextCxxSpec(std::shared_ptr<CallInvoker> jsInvoker)
42+ : TurboModule(std::string{NativeSafeAreaContextCxxSpec::kModuleName}, jsInvoker),
43+ delegate_(reinterpret_cast<T*>(this), jsInvoker) {}
44+
45+
46+private:
47+ class Delegate : public NativeSafeAreaContextCxxSpecJSI {
48+ public:
49+ Delegate(T *instance, std::shared_ptr<CallInvoker> jsInvoker) :
50+ NativeSafeAreaContextCxxSpecJSI(std::move(jsInvoker)), instance_(instance) {
51+
52+ }
53+
54+ jsi::Object getConstants(jsi::Runtime &rt) override {
55+ static_assert(
56+ bridging::getParameterCount(&T::getConstants) == 1,
57+ "Expected getConstants(...) to have 1 parameters");
58+
59+ return bridging::callFromJs<jsi::Object>(
60+ rt, &T::getConstants, jsInvoker_, instance_);
61+ }
62+
63+ private:
64+ friend class NativeSafeAreaContextCxxSpec;
65+ T *instance_;
66+ };
67+
68+ Delegate delegate_;
69+};
70+
71+} // namespace facebook::react
example-macos/metro.config.jsnew file+14
@@ -0,0 +1,14 @@
1+const path = require('path');
2+const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config');
3+
4+/**
5+ * Metro configuration
6+ * https://reactnative.dev/docs/metro
7+ *
8+ * @type {import('@react-native/metro-config').MetroConfig}
9+ */
10+const config = {
11+ watchFolders: [path.resolve(__dirname, 'output')],
12+};
13+
14+module.exports = mergeConfig(getDefaultConfig(__dirname), config);
example-macos/package-lock.jsonnew file+10170
@@ -0,0 +1,10170 @@
1+{
2+ "name": "YogaReactExample",
3+ "version": "0.0.1",
4+ "lockfileVersion": 3,
5+ "requires": true,
6+ "packages": {
7+ "": {
8+ "name": "YogaReactExample",
9+ "version": "0.0.1",
10+ "dependencies": {
11+ "@react-native/new-app-screen": "0.81.5",
12+ "react": "19.1.4",
13+ "react-native": "0.81.5",
14+ "react-native-macos": "0.81.2",
15+ "react-native-safe-area-context": "^5.5.2"
16+ },
17+ "devDependencies": {
18+ "@babel/core": "^7.25.2",
19+ "@babel/preset-env": "^7.25.3",
20+ "@babel/runtime": "^7.25.0",
21+ "@react-native-community/cli": "20.0.0",
22+ "@react-native-community/cli-platform-android": "20.0.0",
23+ "@react-native-community/cli-platform-ios": "20.0.0",
24+ "@react-native/babel-preset": "0.81.5",
25+ "@react-native/eslint-config": "0.81.5",
26+ "@react-native/metro-config": "0.81.5",
27+ "@react-native/typescript-config": "0.81.5",
28+ "@types/jest": "^29.5.13",
29+ "@types/react": "^19.1.0",
30+ "@types/react-test-renderer": "^19.1.0",
31+ "eslint": "^8.19.0",
32+ "jest": "^29.6.3",
33+ "prettier": "2.8.8",
34+ "react-test-renderer": "19.1.4",
35+ "typescript": "^5.8.3"
36+ },
37+ "engines": {
38+ "node": ">=20"
39+ }
40+ },
41+ "node_modules/@babel/code-frame": {
42+ "version": "7.29.0",
43+ "license": "MIT",
44+ "dependencies": {
45+ "@babel/helper-validator-identifier": "^7.28.5",
46+ "js-tokens": "^4.0.0",
47+ "picocolors": "^1.1.1"
48+ },
49+ "engines": {
50+ "node": ">=6.9.0"
51+ }
52+ },
53+ "node_modules/@babel/compat-data": {
54+ "version": "7.29.0",
55+ "license": "MIT",
56+ "engines": {
57+ "node": ">=6.9.0"
58+ }
59+ },
60+ "node_modules/@babel/core": {
61+ "version": "7.29.0",
62+ "license": "MIT",
63+ "peer": true,
64+ "dependencies": {
65+ "@babel/code-frame": "^7.29.0",
66+ "@babel/generator": "^7.29.0",
67+ "@babel/helper-compilation-targets": "^7.28.6",
68+ "@babel/helper-module-transforms": "^7.28.6",
69+ "@babel/helpers": "^7.28.6",
70+ "@babel/parser": "^7.29.0",
71+ "@babel/template": "^7.28.6",
72+ "@babel/traverse": "^7.29.0",
73+ "@babel/types": "^7.29.0",
74+ "@jridgewell/remapping": "^2.3.5",
75+ "convert-source-map": "^2.0.0",
76+ "debug": "^4.1.0",
77+ "gensync": "^1.0.0-beta.2",
78+ "json5": "^2.2.3",
79+ "semver": "^6.3.1"
80+ },
81+ "engines": {
82+ "node": ">=6.9.0"
83+ },
84+ "funding": {
85+ "type": "opencollective",
86+ "url": "https://opencollective.com/babel"
87+ }
88+ },
89+ "node_modules/@babel/eslint-parser": {
90+ "version": "7.28.6",
91+ "dev": true,
92+ "license": "MIT",
93+ "dependencies": {
94+ "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
95+ "eslint-visitor-keys": "^2.1.0",
96+ "semver": "^6.3.1"
97+ },
98+ "engines": {
99+ "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
100+ },
101+ "peerDependencies": {
102+ "@babel/core": "^7.11.0",
103+ "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0"
104+ }
105+ },
106+ "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": {
107+ "version": "2.1.0",
108+ "dev": true,
109+ "license": "Apache-2.0",
110+ "engines": {
111+ "node": ">=10"
112+ }
113+ },
114+ "node_modules/@babel/generator": {
115+ "version": "7.29.1",
116+ "license": "MIT",
117+ "dependencies": {
118+ "@babel/parser": "^7.29.0",
119+ "@babel/types": "^7.29.0",
120+ "@jridgewell/gen-mapping": "^0.3.12",
121+ "@jridgewell/trace-mapping": "^0.3.28",
122+ "jsesc": "^3.0.2"
123+ },
124+ "engines": {
125+ "node": ">=6.9.0"
126+ }
127+ },
128+ "node_modules/@babel/helper-annotate-as-pure": {
129+ "version": "7.27.3",
130+ "devOptional": true,
131+ "license": "MIT",
132+ "dependencies": {
133+ "@babel/types": "^7.27.3"
134+ },
135+ "engines": {
136+ "node": ">=6.9.0"
137+ }
138+ },
139+ "node_modules/@babel/helper-compilation-targets": {
140+ "version": "7.28.6",
141+ "license": "MIT",
142+ "dependencies": {
143+ "@babel/compat-data": "^7.28.6",
144+ "@babel/helper-validator-option": "^7.27.1",
145+ "browserslist": "^4.24.0",
146+ "lru-cache": "^5.1.1",
147+ "semver": "^6.3.1"
148+ },
149+ "engines": {
150+ "node": ">=6.9.0"
151+ }
152+ },
153+ "node_modules/@babel/helper-create-class-features-plugin": {
154+ "version": "7.28.6",
155+ "devOptional": true,
156+ "license": "MIT",
157+ "dependencies": {
158+ "@babel/helper-annotate-as-pure": "^7.27.3",
159+ "@babel/helper-member-expression-to-functions": "^7.28.5",
160+ "@babel/helper-optimise-call-expression": "^7.27.1",
161+ "@babel/helper-replace-supers": "^7.28.6",
162+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
163+ "@babel/traverse": "^7.28.6",
164+ "semver": "^6.3.1"
165+ },
166+ "engines": {
167+ "node": ">=6.9.0"
168+ },
169+ "peerDependencies": {
170+ "@babel/core": "^7.0.0"
171+ }
172+ },
173+ "node_modules/@babel/helper-create-regexp-features-plugin": {
174+ "version": "7.28.5",
175+ "devOptional": true,
176+ "license": "MIT",
177+ "dependencies": {
178+ "@babel/helper-annotate-as-pure": "^7.27.3",
179+ "regexpu-core": "^6.3.1",
180+ "semver": "^6.3.1"
181+ },
182+ "engines": {
183+ "node": ">=6.9.0"
184+ },
185+ "peerDependencies": {
186+ "@babel/core": "^7.0.0"
187+ }
188+ },
189+ "node_modules/@babel/helper-define-polyfill-provider": {
190+ "version": "0.6.6",
191+ "devOptional": true,
192+ "license": "MIT",
193+ "dependencies": {
194+ "@babel/helper-compilation-targets": "^7.28.6",
195+ "@babel/helper-plugin-utils": "^7.28.6",
196+ "debug": "^4.4.3",
197+ "lodash.debounce": "^4.0.8",
198+ "resolve": "^1.22.11"
199+ },
200+ "peerDependencies": {
201+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
202+ }
203+ },
204+ "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": {
205+ "version": "1.22.11",
206+ "devOptional": true,
207+ "license": "MIT",
208+ "dependencies": {
209+ "is-core-module": "^2.16.1",
210+ "path-parse": "^1.0.7",
211+ "supports-preserve-symlinks-flag": "^1.0.0"
212+ },
213+ "bin": {
214+ "resolve": "bin/resolve"
215+ },
216+ "engines": {
217+ "node": ">= 0.4"
218+ },
219+ "funding": {
220+ "url": "https://github.com/sponsors/ljharb"
221+ }
222+ },
223+ "node_modules/@babel/helper-globals": {
224+ "version": "7.28.0",
225+ "license": "MIT",
226+ "engines": {
227+ "node": ">=6.9.0"
228+ }
229+ },
230+ "node_modules/@babel/helper-member-expression-to-functions": {
231+ "version": "7.28.5",
232+ "devOptional": true,
233+ "license": "MIT",
234+ "dependencies": {
235+ "@babel/traverse": "^7.28.5",
236+ "@babel/types": "^7.28.5"
237+ },
238+ "engines": {
239+ "node": ">=6.9.0"
240+ }
241+ },
242+ "node_modules/@babel/helper-module-imports": {
243+ "version": "7.28.6",
244+ "license": "MIT",
245+ "dependencies": {
246+ "@babel/traverse": "^7.28.6",
247+ "@babel/types": "^7.28.6"
248+ },
249+ "engines": {
250+ "node": ">=6.9.0"
251+ }
252+ },
253+ "node_modules/@babel/helper-module-transforms": {
254+ "version": "7.28.6",
255+ "license": "MIT",
256+ "dependencies": {
257+ "@babel/helper-module-imports": "^7.28.6",
258+ "@babel/helper-validator-identifier": "^7.28.5",
259+ "@babel/traverse": "^7.28.6"
260+ },
261+ "engines": {
262+ "node": ">=6.9.0"
263+ },
264+ "peerDependencies": {
265+ "@babel/core": "^7.0.0"
266+ }
267+ },
268+ "node_modules/@babel/helper-optimise-call-expression": {
269+ "version": "7.27.1",
270+ "devOptional": true,
271+ "license": "MIT",
272+ "dependencies": {
273+ "@babel/types": "^7.27.1"
274+ },
275+ "engines": {
276+ "node": ">=6.9.0"
277+ }
278+ },
279+ "node_modules/@babel/helper-plugin-utils": {
280+ "version": "7.28.6",
281+ "license": "MIT",
282+ "engines": {
283+ "node": ">=6.9.0"
284+ }
285+ },
286+ "node_modules/@babel/helper-remap-async-to-generator": {
287+ "version": "7.27.1",
288+ "devOptional": true,
289+ "license": "MIT",
290+ "dependencies": {
291+ "@babel/helper-annotate-as-pure": "^7.27.1",
292+ "@babel/helper-wrap-function": "^7.27.1",
293+ "@babel/traverse": "^7.27.1"
294+ },
295+ "engines": {
296+ "node": ">=6.9.0"
297+ },
298+ "peerDependencies": {
299+ "@babel/core": "^7.0.0"
300+ }
301+ },
302+ "node_modules/@babel/helper-replace-supers": {
303+ "version": "7.28.6",
304+ "devOptional": true,
305+ "license": "MIT",
306+ "dependencies": {
307+ "@babel/helper-member-expression-to-functions": "^7.28.5",
308+ "@babel/helper-optimise-call-expression": "^7.27.1",
309+ "@babel/traverse": "^7.28.6"
310+ },
311+ "engines": {
312+ "node": ">=6.9.0"
313+ },
314+ "peerDependencies": {
315+ "@babel/core": "^7.0.0"
316+ }
317+ },
318+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
319+ "version": "7.27.1",
320+ "devOptional": true,
321+ "license": "MIT",
322+ "dependencies": {
323+ "@babel/traverse": "^7.27.1",
324+ "@babel/types": "^7.27.1"
325+ },
326+ "engines": {
327+ "node": ">=6.9.0"
328+ }
329+ },
330+ "node_modules/@babel/helper-string-parser": {
331+ "version": "7.27.1",
332+ "license": "MIT",
333+ "engines": {
334+ "node": ">=6.9.0"
335+ }
336+ },
337+ "node_modules/@babel/helper-validator-identifier": {
338+ "version": "7.28.5",
339+ "license": "MIT",
340+ "engines": {
341+ "node": ">=6.9.0"
342+ }
343+ },
344+ "node_modules/@babel/helper-validator-option": {
345+ "version": "7.27.1",
346+ "license": "MIT",
347+ "engines": {
348+ "node": ">=6.9.0"
349+ }
350+ },
351+ "node_modules/@babel/helper-wrap-function": {
352+ "version": "7.28.6",
353+ "devOptional": true,
354+ "license": "MIT",
355+ "dependencies": {
356+ "@babel/template": "^7.28.6",
357+ "@babel/traverse": "^7.28.6",
358+ "@babel/types": "^7.28.6"
359+ },
360+ "engines": {
361+ "node": ">=6.9.0"
362+ }
363+ },
364+ "node_modules/@babel/helpers": {
365+ "version": "7.28.6",
366+ "license": "MIT",
367+ "dependencies": {
368+ "@babel/template": "^7.28.6",
369+ "@babel/types": "^7.28.6"
370+ },
371+ "engines": {
372+ "node": ">=6.9.0"
373+ }
374+ },
375+ "node_modules/@babel/parser": {
376+ "version": "7.29.0",
377+ "license": "MIT",
378+ "dependencies": {
379+ "@babel/types": "^7.29.0"
380+ },
381+ "bin": {
382+ "parser": "bin/babel-parser.js"
383+ },
384+ "engines": {
385+ "node": ">=6.0.0"
386+ }
387+ },
388+ "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
389+ "version": "7.28.5",
390+ "dev": true,
391+ "license": "MIT",
392+ "dependencies": {
393+ "@babel/helper-plugin-utils": "^7.27.1",
394+ "@babel/traverse": "^7.28.5"
395+ },
396+ "engines": {
397+ "node": ">=6.9.0"
398+ },
399+ "peerDependencies": {
400+ "@babel/core": "^7.0.0"
401+ }
402+ },
403+ "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": {
404+ "version": "7.27.1",
405+ "dev": true,
406+ "license": "MIT",
407+ "dependencies": {
408+ "@babel/helper-plugin-utils": "^7.27.1"
409+ },
410+ "engines": {
411+ "node": ">=6.9.0"
412+ },
413+ "peerDependencies": {
414+ "@babel/core": "^7.0.0"
415+ }
416+ },
417+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
418+ "version": "7.27.1",
419+ "dev": true,
420+ "license": "MIT",
421+ "dependencies": {
422+ "@babel/helper-plugin-utils": "^7.27.1"
423+ },
424+ "engines": {
425+ "node": ">=6.9.0"
426+ },
427+ "peerDependencies": {
428+ "@babel/core": "^7.0.0"
429+ }
430+ },
431+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
432+ "version": "7.27.1",
433+ "dev": true,
434+ "license": "MIT",
435+ "dependencies": {
436+ "@babel/helper-plugin-utils": "^7.27.1",
437+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
438+ "@babel/plugin-transform-optional-chaining": "^7.27.1"
439+ },
440+ "engines": {
441+ "node": ">=6.9.0"
442+ },
443+ "peerDependencies": {
444+ "@babel/core": "^7.13.0"
445+ }
446+ },
447+ "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
448+ "version": "7.28.6",
449+ "dev": true,
450+ "license": "MIT",
451+ "dependencies": {
452+ "@babel/helper-plugin-utils": "^7.28.6",
453+ "@babel/traverse": "^7.28.6"
454+ },
455+ "engines": {
456+ "node": ">=6.9.0"
457+ },
458+ "peerDependencies": {
459+ "@babel/core": "^7.0.0"
460+ }
461+ },
462+ "node_modules/@babel/plugin-proposal-export-default-from": {
463+ "version": "7.27.1",
464+ "devOptional": true,
465+ "license": "MIT",
466+ "dependencies": {
467+ "@babel/helper-plugin-utils": "^7.27.1"
468+ },
469+ "engines": {
470+ "node": ">=6.9.0"
471+ },
472+ "peerDependencies": {
473+ "@babel/core": "^7.0.0-0"
474+ }
475+ },
476+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
477+ "version": "7.21.0-placeholder-for-preset-env.2",
478+ "dev": true,
479+ "license": "MIT",
480+ "engines": {
481+ "node": ">=6.9.0"
482+ },
483+ "peerDependencies": {
484+ "@babel/core": "^7.0.0-0"
485+ }
486+ },
487+ "node_modules/@babel/plugin-syntax-async-generators": {
488+ "version": "7.8.4",
489+ "license": "MIT",
490+ "dependencies": {
491+ "@babel/helper-plugin-utils": "^7.8.0"
492+ },
493+ "peerDependencies": {
494+ "@babel/core": "^7.0.0-0"
495+ }
496+ },
497+ "node_modules/@babel/plugin-syntax-bigint": {
498+ "version": "7.8.3",
499+ "license": "MIT",
500+ "dependencies": {
501+ "@babel/helper-plugin-utils": "^7.8.0"
502+ },
503+ "peerDependencies": {
504+ "@babel/core": "^7.0.0-0"
505+ }
506+ },
507+ "node_modules/@babel/plugin-syntax-class-properties": {
508+ "version": "7.12.13",
509+ "license": "MIT",
510+ "dependencies": {
511+ "@babel/helper-plugin-utils": "^7.12.13"
512+ },
513+ "peerDependencies": {
514+ "@babel/core": "^7.0.0-0"
515+ }
516+ },
517+ "node_modules/@babel/plugin-syntax-class-static-block": {
518+ "version": "7.14.5",
519+ "license": "MIT",
520+ "dependencies": {
521+ "@babel/helper-plugin-utils": "^7.14.5"
522+ },
523+ "engines": {
524+ "node": ">=6.9.0"
525+ },
526+ "peerDependencies": {
527+ "@babel/core": "^7.0.0-0"
528+ }
529+ },
530+ "node_modules/@babel/plugin-syntax-dynamic-import": {
531+ "version": "7.8.3",
532+ "devOptional": true,
533+ "license": "MIT",
534+ "dependencies": {
535+ "@babel/helper-plugin-utils": "^7.8.0"
536+ },
537+ "peerDependencies": {
538+ "@babel/core": "^7.0.0-0"
539+ }
540+ },
541+ "node_modules/@babel/plugin-syntax-export-default-from": {
542+ "version": "7.28.6",
543+ "devOptional": true,
544+ "license": "MIT",
545+ "dependencies": {
546+ "@babel/helper-plugin-utils": "^7.28.6"
547+ },
548+ "engines": {
549+ "node": ">=6.9.0"
550+ },
551+ "peerDependencies": {
552+ "@babel/core": "^7.0.0-0"
553+ }
554+ },
555+ "node_modules/@babel/plugin-syntax-flow": {
556+ "version": "7.28.6",
557+ "devOptional": true,
558+ "license": "MIT",
559+ "dependencies": {
560+ "@babel/helper-plugin-utils": "^7.28.6"
561+ },
562+ "engines": {
563+ "node": ">=6.9.0"
564+ },
565+ "peerDependencies": {
566+ "@babel/core": "^7.0.0-0"
567+ }
568+ },
569+ "node_modules/@babel/plugin-syntax-import-assertions": {
570+ "version": "7.28.6",
571+ "dev": true,
572+ "license": "MIT",
573+ "dependencies": {
574+ "@babel/helper-plugin-utils": "^7.28.6"
575+ },
576+ "engines": {
577+ "node": ">=6.9.0"
578+ },
579+ "peerDependencies": {
580+ "@babel/core": "^7.0.0-0"
581+ }
582+ },
583+ "node_modules/@babel/plugin-syntax-import-attributes": {
584+ "version": "7.28.6",
585+ "license": "MIT",
586+ "dependencies": {
587+ "@babel/helper-plugin-utils": "^7.28.6"
588+ },
589+ "engines": {
590+ "node": ">=6.9.0"
591+ },
592+ "peerDependencies": {
593+ "@babel/core": "^7.0.0-0"
594+ }
595+ },
596+ "node_modules/@babel/plugin-syntax-import-meta": {
597+ "version": "7.10.4",
598+ "license": "MIT",
599+ "dependencies": {
600+ "@babel/helper-plugin-utils": "^7.10.4"
601+ },
602+ "peerDependencies": {
603+ "@babel/core": "^7.0.0-0"
604+ }
605+ },
606+ "node_modules/@babel/plugin-syntax-json-strings": {
607+ "version": "7.8.3",
608+ "license": "MIT",
609+ "dependencies": {
610+ "@babel/helper-plugin-utils": "^7.8.0"
611+ },
612+ "peerDependencies": {
613+ "@babel/core": "^7.0.0-0"
614+ }
615+ },
616+ "node_modules/@babel/plugin-syntax-jsx": {
617+ "version": "7.28.6",
618+ "devOptional": true,
619+ "license": "MIT",
620+ "dependencies": {
621+ "@babel/helper-plugin-utils": "^7.28.6"
622+ },
623+ "engines": {
624+ "node": ">=6.9.0"
625+ },
626+ "peerDependencies": {
627+ "@babel/core": "^7.0.0-0"
628+ }
629+ },
630+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
631+ "version": "7.10.4",
632+ "license": "MIT",
633+ "dependencies": {
634+ "@babel/helper-plugin-utils": "^7.10.4"
635+ },
636+ "peerDependencies": {
637+ "@babel/core": "^7.0.0-0"
638+ }
639+ },
640+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
641+ "version": "7.8.3",
642+ "license": "MIT",
643+ "dependencies": {
644+ "@babel/helper-plugin-utils": "^7.8.0"
645+ },
646+ "peerDependencies": {
647+ "@babel/core": "^7.0.0-0"
648+ }
649+ },
650+ "node_modules/@babel/plugin-syntax-numeric-separator": {
651+ "version": "7.10.4",
652+ "license": "MIT",
653+ "dependencies": {
654+ "@babel/helper-plugin-utils": "^7.10.4"
655+ },
656+ "peerDependencies": {
657+ "@babel/core": "^7.0.0-0"
658+ }
659+ },
660+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
661+ "version": "7.8.3",
662+ "license": "MIT",
663+ "dependencies": {
664+ "@babel/helper-plugin-utils": "^7.8.0"
665+ },
666+ "peerDependencies": {
667+ "@babel/core": "^7.0.0-0"
668+ }
669+ },
670+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
671+ "version": "7.8.3",
672+ "license": "MIT",
673+ "dependencies": {
674+ "@babel/helper-plugin-utils": "^7.8.0"
675+ },
676+ "peerDependencies": {
677+ "@babel/core": "^7.0.0-0"
678+ }
679+ },
680+ "node_modules/@babel/plugin-syntax-optional-chaining": {
681+ "version": "7.8.3",
682+ "license": "MIT",
683+ "dependencies": {
684+ "@babel/helper-plugin-utils": "^7.8.0"
685+ },
686+ "peerDependencies": {
687+ "@babel/core": "^7.0.0-0"
688+ }
689+ },
690+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
691+ "version": "7.14.5",
692+ "license": "MIT",
693+ "dependencies": {
694+ "@babel/helper-plugin-utils": "^7.14.5"
695+ },
696+ "engines": {
697+ "node": ">=6.9.0"
698+ },
699+ "peerDependencies": {
700+ "@babel/core": "^7.0.0-0"
701+ }
702+ },
703+ "node_modules/@babel/plugin-syntax-top-level-await": {
704+ "version": "7.14.5",
705+ "license": "MIT",
706+ "dependencies": {
707+ "@babel/helper-plugin-utils": "^7.14.5"
708+ },
709+ "engines": {
710+ "node": ">=6.9.0"
711+ },
712+ "peerDependencies": {
713+ "@babel/core": "^7.0.0-0"
714+ }
715+ },
716+ "node_modules/@babel/plugin-syntax-typescript": {
717+ "version": "7.28.6",
718+ "devOptional": true,
719+ "license": "MIT",
720+ "dependencies": {
721+ "@babel/helper-plugin-utils": "^7.28.6"
722+ },
723+ "engines": {
724+ "node": ">=6.9.0"
725+ },
726+ "peerDependencies": {
727+ "@babel/core": "^7.0.0-0"
728+ }
729+ },
730+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
731+ "version": "7.18.6",
732+ "dev": true,
733+ "license": "MIT",
734+ "dependencies": {
735+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
736+ "@babel/helper-plugin-utils": "^7.18.6"
737+ },
738+ "engines": {
739+ "node": ">=6.9.0"
740+ },
741+ "peerDependencies": {
742+ "@babel/core": "^7.0.0"
743+ }
744+ },
745+ "node_modules/@babel/plugin-transform-arrow-functions": {
746+ "version": "7.27.1",
747+ "devOptional": true,
748+ "license": "MIT",
749+ "dependencies": {
750+ "@babel/helper-plugin-utils": "^7.27.1"
751+ },
752+ "engines": {
753+ "node": ">=6.9.0"
754+ },
755+ "peerDependencies": {
756+ "@babel/core": "^7.0.0-0"
757+ }
758+ },
759+ "node_modules/@babel/plugin-transform-async-generator-functions": {
760+ "version": "7.29.0",
761+ "devOptional": true,
762+ "license": "MIT",
763+ "dependencies": {
764+ "@babel/helper-plugin-utils": "^7.28.6",
765+ "@babel/helper-remap-async-to-generator": "^7.27.1",
766+ "@babel/traverse": "^7.29.0"
767+ },
768+ "engines": {
769+ "node": ">=6.9.0"
770+ },
771+ "peerDependencies": {
772+ "@babel/core": "^7.0.0-0"
773+ }
774+ },
775+ "node_modules/@babel/plugin-transform-async-to-generator": {
776+ "version": "7.28.6",
777+ "devOptional": true,
778+ "license": "MIT",
779+ "dependencies": {
780+ "@babel/helper-module-imports": "^7.28.6",
781+ "@babel/helper-plugin-utils": "^7.28.6",
782+ "@babel/helper-remap-async-to-generator": "^7.27.1"
783+ },
784+ "engines": {
785+ "node": ">=6.9.0"
786+ },
787+ "peerDependencies": {
788+ "@babel/core": "^7.0.0-0"
789+ }
790+ },
791+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
792+ "version": "7.27.1",
793+ "dev": true,
794+ "license": "MIT",
795+ "dependencies": {
796+ "@babel/helper-plugin-utils": "^7.27.1"
797+ },
798+ "engines": {
799+ "node": ">=6.9.0"
800+ },
801+ "peerDependencies": {
802+ "@babel/core": "^7.0.0-0"
803+ }
804+ },
805+ "node_modules/@babel/plugin-transform-block-scoping": {
806+ "version": "7.28.6",
807+ "devOptional": true,
808+ "license": "MIT",
809+ "dependencies": {
810+ "@babel/helper-plugin-utils": "^7.28.6"
811+ },
812+ "engines": {
813+ "node": ">=6.9.0"
814+ },
815+ "peerDependencies": {
816+ "@babel/core": "^7.0.0-0"
817+ }
818+ },
819+ "node_modules/@babel/plugin-transform-class-properties": {
820+ "version": "7.28.6",
821+ "devOptional": true,
822+ "license": "MIT",
823+ "dependencies": {
824+ "@babel/helper-create-class-features-plugin": "^7.28.6",
825+ "@babel/helper-plugin-utils": "^7.28.6"
826+ },
827+ "engines": {
828+ "node": ">=6.9.0"
829+ },
830+ "peerDependencies": {
831+ "@babel/core": "^7.0.0-0"
832+ }
833+ },
834+ "node_modules/@babel/plugin-transform-class-static-block": {
835+ "version": "7.28.6",
836+ "dev": true,
837+ "license": "MIT",
838+ "dependencies": {
839+ "@babel/helper-create-class-features-plugin": "^7.28.6",
840+ "@babel/helper-plugin-utils": "^7.28.6"
841+ },
842+ "engines": {
843+ "node": ">=6.9.0"
844+ },
845+ "peerDependencies": {
846+ "@babel/core": "^7.12.0"
847+ }
848+ },
849+ "node_modules/@babel/plugin-transform-classes": {
850+ "version": "7.28.6",
851+ "devOptional": true,
852+ "license": "MIT",
853+ "dependencies": {
854+ "@babel/helper-annotate-as-pure": "^7.27.3",
855+ "@babel/helper-compilation-targets": "^7.28.6",
856+ "@babel/helper-globals": "^7.28.0",
857+ "@babel/helper-plugin-utils": "^7.28.6",
858+ "@babel/helper-replace-supers": "^7.28.6",
859+ "@babel/traverse": "^7.28.6"
860+ },
861+ "engines": {
862+ "node": ">=6.9.0"
863+ },
864+ "peerDependencies": {
865+ "@babel/core": "^7.0.0-0"
866+ }
867+ },
868+ "node_modules/@babel/plugin-transform-computed-properties": {
869+ "version": "7.28.6",
870+ "devOptional": true,
871+ "license": "MIT",
872+ "dependencies": {
873+ "@babel/helper-plugin-utils": "^7.28.6",
874+ "@babel/template": "^7.28.6"
875+ },
876+ "engines": {
877+ "node": ">=6.9.0"
878+ },
879+ "peerDependencies": {
880+ "@babel/core": "^7.0.0-0"
881+ }
882+ },
883+ "node_modules/@babel/plugin-transform-destructuring": {
884+ "version": "7.28.5",
885+ "devOptional": true,
886+ "license": "MIT",
887+ "dependencies": {
888+ "@babel/helper-plugin-utils": "^7.27.1",
889+ "@babel/traverse": "^7.28.5"
890+ },
891+ "engines": {
892+ "node": ">=6.9.0"
893+ },
894+ "peerDependencies": {
895+ "@babel/core": "^7.0.0-0"
896+ }
897+ },
898+ "node_modules/@babel/plugin-transform-dotall-regex": {
899+ "version": "7.28.6",
900+ "dev": true,
901+ "license": "MIT",
902+ "dependencies": {
903+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
904+ "@babel/helper-plugin-utils": "^7.28.6"
905+ },
906+ "engines": {
907+ "node": ">=6.9.0"
908+ },
909+ "peerDependencies": {
910+ "@babel/core": "^7.0.0-0"
911+ }
912+ },
913+ "node_modules/@babel/plugin-transform-duplicate-keys": {
914+ "version": "7.27.1",
915+ "dev": true,
916+ "license": "MIT",
917+ "dependencies": {
918+ "@babel/helper-plugin-utils": "^7.27.1"
919+ },
920+ "engines": {
921+ "node": ">=6.9.0"
922+ },
923+ "peerDependencies": {
924+ "@babel/core": "^7.0.0-0"
925+ }
926+ },
927+ "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
928+ "version": "7.29.0",
929+ "dev": true,
930+ "license": "MIT",
931+ "dependencies": {
932+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
933+ "@babel/helper-plugin-utils": "^7.28.6"
934+ },
935+ "engines": {
936+ "node": ">=6.9.0"
937+ },
938+ "peerDependencies": {
939+ "@babel/core": "^7.0.0"
940+ }
941+ },
942+ "node_modules/@babel/plugin-transform-dynamic-import": {
943+ "version": "7.27.1",
944+ "dev": true,
945+ "license": "MIT",
946+ "dependencies": {
947+ "@babel/helper-plugin-utils": "^7.27.1"
948+ },
949+ "engines": {
950+ "node": ">=6.9.0"
951+ },
952+ "peerDependencies": {
953+ "@babel/core": "^7.0.0-0"
954+ }
955+ },
956+ "node_modules/@babel/plugin-transform-explicit-resource-management": {
957+ "version": "7.28.6",
958+ "dev": true,
959+ "license": "MIT",
960+ "dependencies": {
961+ "@babel/helper-plugin-utils": "^7.28.6",
962+ "@babel/plugin-transform-destructuring": "^7.28.5"
963+ },
964+ "engines": {
965+ "node": ">=6.9.0"
966+ },
967+ "peerDependencies": {
968+ "@babel/core": "^7.0.0-0"
969+ }
970+ },
971+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
972+ "version": "7.28.6",
973+ "dev": true,
974+ "license": "MIT",
975+ "dependencies": {
976+ "@babel/helper-plugin-utils": "^7.28.6"
977+ },
978+ "engines": {
979+ "node": ">=6.9.0"
980+ },
981+ "peerDependencies": {
982+ "@babel/core": "^7.0.0-0"
983+ }
984+ },
985+ "node_modules/@babel/plugin-transform-export-namespace-from": {
986+ "version": "7.27.1",
987+ "dev": true,
988+ "license": "MIT",
989+ "dependencies": {
990+ "@babel/helper-plugin-utils": "^7.27.1"
991+ },
992+ "engines": {
993+ "node": ">=6.9.0"
994+ },
995+ "peerDependencies": {
996+ "@babel/core": "^7.0.0-0"
997+ }
998+ },
999+ "node_modules/@babel/plugin-transform-flow-strip-types": {
1000+ "version": "7.27.1",
1001+ "devOptional": true,
1002+ "license": "MIT",
1003+ "dependencies": {
1004+ "@babel/helper-plugin-utils": "^7.27.1",
1005+ "@babel/plugin-syntax-flow": "^7.27.1"
1006+ },
1007+ "engines": {
1008+ "node": ">=6.9.0"
1009+ },
1010+ "peerDependencies": {
1011+ "@babel/core": "^7.0.0-0"
1012+ }
1013+ },
1014+ "node_modules/@babel/plugin-transform-for-of": {
1015+ "version": "7.27.1",
1016+ "devOptional": true,
1017+ "license": "MIT",
1018+ "dependencies": {
1019+ "@babel/helper-plugin-utils": "^7.27.1",
1020+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1021+ },
1022+ "engines": {
1023+ "node": ">=6.9.0"
1024+ },
1025+ "peerDependencies": {
1026+ "@babel/core": "^7.0.0-0"
1027+ }
1028+ },
1029+ "node_modules/@babel/plugin-transform-function-name": {
1030+ "version": "7.27.1",
1031+ "devOptional": true,
1032+ "license": "MIT",
1033+ "dependencies": {
1034+ "@babel/helper-compilation-targets": "^7.27.1",
1035+ "@babel/helper-plugin-utils": "^7.27.1",
1036+ "@babel/traverse": "^7.27.1"
1037+ },
1038+ "engines": {
1039+ "node": ">=6.9.0"
1040+ },
1041+ "peerDependencies": {
1042+ "@babel/core": "^7.0.0-0"
1043+ }
1044+ },
1045+ "node_modules/@babel/plugin-transform-json-strings": {
1046+ "version": "7.28.6",
1047+ "dev": true,
1048+ "license": "MIT",
1049+ "dependencies": {
1050+ "@babel/helper-plugin-utils": "^7.28.6"
1051+ },
1052+ "engines": {
1053+ "node": ">=6.9.0"
1054+ },
1055+ "peerDependencies": {
1056+ "@babel/core": "^7.0.0-0"
1057+ }
1058+ },
1059+ "node_modules/@babel/plugin-transform-literals": {
1060+ "version": "7.27.1",
1061+ "devOptional": true,
1062+ "license": "MIT",
1063+ "dependencies": {
1064+ "@babel/helper-plugin-utils": "^7.27.1"
1065+ },
1066+ "engines": {
1067+ "node": ">=6.9.0"
1068+ },
1069+ "peerDependencies": {
1070+ "@babel/core": "^7.0.0-0"
1071+ }
1072+ },
1073+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
1074+ "version": "7.28.6",
1075+ "devOptional": true,
1076+ "license": "MIT",
1077+ "dependencies": {
1078+ "@babel/helper-plugin-utils": "^7.28.6"
1079+ },
1080+ "engines": {
1081+ "node": ">=6.9.0"
1082+ },
1083+ "peerDependencies": {
1084+ "@babel/core": "^7.0.0-0"
1085+ }
1086+ },
1087+ "node_modules/@babel/plugin-transform-member-expression-literals": {
1088+ "version": "7.27.1",
1089+ "dev": true,
1090+ "license": "MIT",
1091+ "dependencies": {
1092+ "@babel/helper-plugin-utils": "^7.27.1"
1093+ },
1094+ "engines": {
1095+ "node": ">=6.9.0"
1096+ },
1097+ "peerDependencies": {
1098+ "@babel/core": "^7.0.0-0"
1099+ }
1100+ },
1101+ "node_modules/@babel/plugin-transform-modules-amd": {
1102+ "version": "7.27.1",
1103+ "dev": true,
1104+ "license": "MIT",
1105+ "dependencies": {
1106+ "@babel/helper-module-transforms": "^7.27.1",
1107+ "@babel/helper-plugin-utils": "^7.27.1"
1108+ },
1109+ "engines": {
1110+ "node": ">=6.9.0"
1111+ },
1112+ "peerDependencies": {
1113+ "@babel/core": "^7.0.0-0"
1114+ }
1115+ },
1116+ "node_modules/@babel/plugin-transform-modules-commonjs": {
1117+ "version": "7.28.6",
1118+ "devOptional": true,
1119+ "license": "MIT",
1120+ "dependencies": {
1121+ "@babel/helper-module-transforms": "^7.28.6",
1122+ "@babel/helper-plugin-utils": "^7.28.6"
1123+ },
1124+ "engines": {
1125+ "node": ">=6.9.0"
1126+ },
1127+ "peerDependencies": {
1128+ "@babel/core": "^7.0.0-0"
1129+ }
1130+ },
1131+ "node_modules/@babel/plugin-transform-modules-systemjs": {
1132+ "version": "7.29.0",
1133+ "dev": true,
1134+ "license": "MIT",
1135+ "dependencies": {
1136+ "@babel/helper-module-transforms": "^7.28.6",
1137+ "@babel/helper-plugin-utils": "^7.28.6",
1138+ "@babel/helper-validator-identifier": "^7.28.5",
1139+ "@babel/traverse": "^7.29.0"
1140+ },
1141+ "engines": {
1142+ "node": ">=6.9.0"
1143+ },
1144+ "peerDependencies": {
1145+ "@babel/core": "^7.0.0-0"
1146+ }
1147+ },
1148+ "node_modules/@babel/plugin-transform-modules-umd": {
1149+ "version": "7.27.1",
1150+ "dev": true,
1151+ "license": "MIT",
1152+ "dependencies": {
1153+ "@babel/helper-module-transforms": "^7.27.1",
1154+ "@babel/helper-plugin-utils": "^7.27.1"
1155+ },
1156+ "engines": {
1157+ "node": ">=6.9.0"
1158+ },
1159+ "peerDependencies": {
1160+ "@babel/core": "^7.0.0-0"
1161+ }
1162+ },
1163+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
1164+ "version": "7.29.0",
1165+ "devOptional": true,
1166+ "license": "MIT",
1167+ "dependencies": {
1168+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
1169+ "@babel/helper-plugin-utils": "^7.28.6"
1170+ },
1171+ "engines": {
1172+ "node": ">=6.9.0"
1173+ },
1174+ "peerDependencies": {
1175+ "@babel/core": "^7.0.0"
1176+ }
1177+ },
1178+ "node_modules/@babel/plugin-transform-new-target": {
1179+ "version": "7.27.1",
1180+ "dev": true,
1181+ "license": "MIT",
1182+ "dependencies": {
1183+ "@babel/helper-plugin-utils": "^7.27.1"
1184+ },
1185+ "engines": {
1186+ "node": ">=6.9.0"
1187+ },
1188+ "peerDependencies": {
1189+ "@babel/core": "^7.0.0-0"
1190+ }
1191+ },
1192+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
1193+ "version": "7.28.6",
1194+ "devOptional": true,
1195+ "license": "MIT",
1196+ "dependencies": {
1197+ "@babel/helper-plugin-utils": "^7.28.6"
1198+ },
1199+ "engines": {
1200+ "node": ">=6.9.0"
1201+ },
1202+ "peerDependencies": {
1203+ "@babel/core": "^7.0.0-0"
1204+ }
1205+ },
1206+ "node_modules/@babel/plugin-transform-numeric-separator": {
1207+ "version": "7.28.6",
1208+ "devOptional": true,
1209+ "license": "MIT",
1210+ "dependencies": {
1211+ "@babel/helper-plugin-utils": "^7.28.6"
1212+ },
1213+ "engines": {
1214+ "node": ">=6.9.0"
1215+ },
1216+ "peerDependencies": {
1217+ "@babel/core": "^7.0.0-0"
1218+ }
1219+ },
1220+ "node_modules/@babel/plugin-transform-object-rest-spread": {
1221+ "version": "7.28.6",
1222+ "devOptional": true,
1223+ "license": "MIT",
1224+ "dependencies": {
1225+ "@babel/helper-compilation-targets": "^7.28.6",
1226+ "@babel/helper-plugin-utils": "^7.28.6",
1227+ "@babel/plugin-transform-destructuring": "^7.28.5",
1228+ "@babel/plugin-transform-parameters": "^7.27.7",
1229+ "@babel/traverse": "^7.28.6"
1230+ },
1231+ "engines": {
1232+ "node": ">=6.9.0"
1233+ },
1234+ "peerDependencies": {
1235+ "@babel/core": "^7.0.0-0"
1236+ }
1237+ },
1238+ "node_modules/@babel/plugin-transform-object-super": {
1239+ "version": "7.27.1",
1240+ "dev": true,
1241+ "license": "MIT",
1242+ "dependencies": {
1243+ "@babel/helper-plugin-utils": "^7.27.1",
1244+ "@babel/helper-replace-supers": "^7.27.1"
1245+ },
1246+ "engines": {
1247+ "node": ">=6.9.0"
1248+ },
1249+ "peerDependencies": {
1250+ "@babel/core": "^7.0.0-0"
1251+ }
1252+ },
1253+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
1254+ "version": "7.28.6",
1255+ "devOptional": true,
1256+ "license": "MIT",
1257+ "dependencies": {
1258+ "@babel/helper-plugin-utils": "^7.28.6"
1259+ },
1260+ "engines": {
1261+ "node": ">=6.9.0"
1262+ },
1263+ "peerDependencies": {
1264+ "@babel/core": "^7.0.0-0"
1265+ }
1266+ },
1267+ "node_modules/@babel/plugin-transform-optional-chaining": {
1268+ "version": "7.28.6",
1269+ "devOptional": true,
1270+ "license": "MIT",
1271+ "dependencies": {
1272+ "@babel/helper-plugin-utils": "^7.28.6",
1273+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1274+ },
1275+ "engines": {
1276+ "node": ">=6.9.0"
1277+ },
1278+ "peerDependencies": {
1279+ "@babel/core": "^7.0.0-0"
1280+ }
1281+ },
1282+ "node_modules/@babel/plugin-transform-parameters": {
1283+ "version": "7.27.7",
1284+ "devOptional": true,
1285+ "license": "MIT",
1286+ "dependencies": {
1287+ "@babel/helper-plugin-utils": "^7.27.1"
1288+ },
1289+ "engines": {
1290+ "node": ">=6.9.0"
1291+ },
1292+ "peerDependencies": {
1293+ "@babel/core": "^7.0.0-0"
1294+ }
1295+ },
1296+ "node_modules/@babel/plugin-transform-private-methods": {
1297+ "version": "7.28.6",
1298+ "devOptional": true,
1299+ "license": "MIT",
1300+ "dependencies": {
1301+ "@babel/helper-create-class-features-plugin": "^7.28.6",
1302+ "@babel/helper-plugin-utils": "^7.28.6"
1303+ },
1304+ "engines": {
1305+ "node": ">=6.9.0"
1306+ },
1307+ "peerDependencies": {
1308+ "@babel/core": "^7.0.0-0"
1309+ }
1310+ },
1311+ "node_modules/@babel/plugin-transform-private-property-in-object": {
1312+ "version": "7.28.6",
1313+ "devOptional": true,
1314+ "license": "MIT",
1315+ "dependencies": {
1316+ "@babel/helper-annotate-as-pure": "^7.27.3",
1317+ "@babel/helper-create-class-features-plugin": "^7.28.6",
1318+ "@babel/helper-plugin-utils": "^7.28.6"
1319+ },
1320+ "engines": {
1321+ "node": ">=6.9.0"
1322+ },
1323+ "peerDependencies": {
1324+ "@babel/core": "^7.0.0-0"
1325+ }
1326+ },
1327+ "node_modules/@babel/plugin-transform-property-literals": {
1328+ "version": "7.27.1",
1329+ "dev": true,
1330+ "license": "MIT",
1331+ "dependencies": {
1332+ "@babel/helper-plugin-utils": "^7.27.1"
1333+ },
1334+ "engines": {
1335+ "node": ">=6.9.0"
1336+ },
1337+ "peerDependencies": {
1338+ "@babel/core": "^7.0.0-0"
1339+ }
1340+ },
1341+ "node_modules/@babel/plugin-transform-react-display-name": {
1342+ "version": "7.28.0",
1343+ "devOptional": true,
1344+ "license": "MIT",
1345+ "dependencies": {
1346+ "@babel/helper-plugin-utils": "^7.27.1"
1347+ },
1348+ "engines": {
1349+ "node": ">=6.9.0"
1350+ },
1351+ "peerDependencies": {
1352+ "@babel/core": "^7.0.0-0"
1353+ }
1354+ },
1355+ "node_modules/@babel/plugin-transform-react-jsx": {
1356+ "version": "7.28.6",
1357+ "devOptional": true,
1358+ "license": "MIT",
1359+ "dependencies": {
1360+ "@babel/helper-annotate-as-pure": "^7.27.3",
1361+ "@babel/helper-module-imports": "^7.28.6",
1362+ "@babel/helper-plugin-utils": "^7.28.6",
1363+ "@babel/plugin-syntax-jsx": "^7.28.6",
1364+ "@babel/types": "^7.28.6"
1365+ },
1366+ "engines": {
1367+ "node": ">=6.9.0"
1368+ },
1369+ "peerDependencies": {
1370+ "@babel/core": "^7.0.0-0"
1371+ }
1372+ },
1373+ "node_modules/@babel/plugin-transform-react-jsx-self": {
1374+ "version": "7.27.1",
1375+ "devOptional": true,
1376+ "license": "MIT",
1377+ "dependencies": {
1378+ "@babel/helper-plugin-utils": "^7.27.1"
1379+ },
1380+ "engines": {
1381+ "node": ">=6.9.0"
1382+ },
1383+ "peerDependencies": {
1384+ "@babel/core": "^7.0.0-0"
1385+ }
1386+ },
1387+ "node_modules/@babel/plugin-transform-react-jsx-source": {
1388+ "version": "7.27.1",
1389+ "devOptional": true,
1390+ "license": "MIT",
1391+ "dependencies": {
1392+ "@babel/helper-plugin-utils": "^7.27.1"
1393+ },
1394+ "engines": {
1395+ "node": ">=6.9.0"
1396+ },
1397+ "peerDependencies": {
1398+ "@babel/core": "^7.0.0-0"
1399+ }
1400+ },
1401+ "node_modules/@babel/plugin-transform-regenerator": {
1402+ "version": "7.29.0",
1403+ "devOptional": true,
1404+ "license": "MIT",
1405+ "dependencies": {
1406+ "@babel/helper-plugin-utils": "^7.28.6"
1407+ },
1408+ "engines": {
1409+ "node": ">=6.9.0"
1410+ },
1411+ "peerDependencies": {
1412+ "@babel/core": "^7.0.0-0"
1413+ }
1414+ },
1415+ "node_modules/@babel/plugin-transform-regexp-modifiers": {
1416+ "version": "7.28.6",
1417+ "dev": true,
1418+ "license": "MIT",
1419+ "dependencies": {
1420+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
1421+ "@babel/helper-plugin-utils": "^7.28.6"
1422+ },
1423+ "engines": {
1424+ "node": ">=6.9.0"
1425+ },
1426+ "peerDependencies": {
1427+ "@babel/core": "^7.0.0"
1428+ }
1429+ },
1430+ "node_modules/@babel/plugin-transform-reserved-words": {
1431+ "version": "7.27.1",
1432+ "dev": true,
1433+ "license": "MIT",
1434+ "dependencies": {
1435+ "@babel/helper-plugin-utils": "^7.27.1"
1436+ },
1437+ "engines": {
1438+ "node": ">=6.9.0"
1439+ },
1440+ "peerDependencies": {
1441+ "@babel/core": "^7.0.0-0"
1442+ }
1443+ },
1444+ "node_modules/@babel/plugin-transform-runtime": {
1445+ "version": "7.29.0",
1446+ "devOptional": true,
1447+ "license": "MIT",
1448+ "dependencies": {
1449+ "@babel/helper-module-imports": "^7.28.6",
1450+ "@babel/helper-plugin-utils": "^7.28.6",
1451+ "babel-plugin-polyfill-corejs2": "^0.4.14",
1452+ "babel-plugin-polyfill-corejs3": "^0.13.0",
1453+ "babel-plugin-polyfill-regenerator": "^0.6.5",
1454+ "semver": "^6.3.1"
1455+ },
1456+ "engines": {
1457+ "node": ">=6.9.0"
1458+ },
1459+ "peerDependencies": {
1460+ "@babel/core": "^7.0.0-0"
1461+ }
1462+ },
1463+ "node_modules/@babel/plugin-transform-runtime/node_modules/babel-plugin-polyfill-corejs3": {
1464+ "version": "0.13.0",
1465+ "devOptional": true,
1466+ "license": "MIT",
1467+ "dependencies": {
1468+ "@babel/helper-define-polyfill-provider": "^0.6.5",
1469+ "core-js-compat": "^3.43.0"
1470+ },
1471+ "peerDependencies": {
1472+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
1473+ }
1474+ },
1475+ "node_modules/@babel/plugin-transform-shorthand-properties": {
1476+ "version": "7.27.1",
1477+ "devOptional": true,
1478+ "license": "MIT",
1479+ "dependencies": {
1480+ "@babel/helper-plugin-utils": "^7.27.1"
1481+ },
1482+ "engines": {
1483+ "node": ">=6.9.0"
1484+ },
1485+ "peerDependencies": {
1486+ "@babel/core": "^7.0.0-0"
1487+ }
1488+ },
1489+ "node_modules/@babel/plugin-transform-spread": {
1490+ "version": "7.28.6",
1491+ "devOptional": true,
1492+ "license": "MIT",
1493+ "dependencies": {
1494+ "@babel/helper-plugin-utils": "^7.28.6",
1495+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
1496+ },
1497+ "engines": {
1498+ "node": ">=6.9.0"
1499+ },
1500+ "peerDependencies": {
1501+ "@babel/core": "^7.0.0-0"
1502+ }
1503+ },
1504+ "node_modules/@babel/plugin-transform-sticky-regex": {
1505+ "version": "7.27.1",
1506+ "devOptional": true,
1507+ "license": "MIT",
1508+ "dependencies": {
1509+ "@babel/helper-plugin-utils": "^7.27.1"
1510+ },
1511+ "engines": {
1512+ "node": ">=6.9.0"
1513+ },
1514+ "peerDependencies": {
1515+ "@babel/core": "^7.0.0-0"
1516+ }
1517+ },
1518+ "node_modules/@babel/plugin-transform-template-literals": {
1519+ "version": "7.27.1",
1520+ "dev": true,
1521+ "license": "MIT",
1522+ "dependencies": {
1523+ "@babel/helper-plugin-utils": "^7.27.1"
1524+ },
1525+ "engines": {
1526+ "node": ">=6.9.0"
1527+ },
1528+ "peerDependencies": {
1529+ "@babel/core": "^7.0.0-0"
1530+ }
1531+ },
1532+ "node_modules/@babel/plugin-transform-typeof-symbol": {
1533+ "version": "7.27.1",
1534+ "dev": true,
1535+ "license": "MIT",
1536+ "dependencies": {
1537+ "@babel/helper-plugin-utils": "^7.27.1"
1538+ },
1539+ "engines": {
1540+ "node": ">=6.9.0"
1541+ },
1542+ "peerDependencies": {
1543+ "@babel/core": "^7.0.0-0"
1544+ }
1545+ },
1546+ "node_modules/@babel/plugin-transform-typescript": {
1547+ "version": "7.28.6",
1548+ "devOptional": true,
1549+ "license": "MIT",
1550+ "dependencies": {
1551+ "@babel/helper-annotate-as-pure": "^7.27.3",
1552+ "@babel/helper-create-class-features-plugin": "^7.28.6",
1553+ "@babel/helper-plugin-utils": "^7.28.6",
1554+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
1555+ "@babel/plugin-syntax-typescript": "^7.28.6"
1556+ },
1557+ "engines": {
1558+ "node": ">=6.9.0"
1559+ },
1560+ "peerDependencies": {
1561+ "@babel/core": "^7.0.0-0"
1562+ }
1563+ },
1564+ "node_modules/@babel/plugin-transform-unicode-escapes": {
1565+ "version": "7.27.1",
1566+ "dev": true,
1567+ "license": "MIT",
1568+ "dependencies": {
1569+ "@babel/helper-plugin-utils": "^7.27.1"
1570+ },
1571+ "engines": {
1572+ "node": ">=6.9.0"
1573+ },
1574+ "peerDependencies": {
1575+ "@babel/core": "^7.0.0-0"
1576+ }
1577+ },
1578+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
1579+ "version": "7.28.6",
1580+ "dev": true,
1581+ "license": "MIT",
1582+ "dependencies": {
1583+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
1584+ "@babel/helper-plugin-utils": "^7.28.6"
1585+ },
1586+ "engines": {
1587+ "node": ">=6.9.0"
1588+ },
1589+ "peerDependencies": {
1590+ "@babel/core": "^7.0.0-0"
1591+ }
1592+ },
1593+ "node_modules/@babel/plugin-transform-unicode-regex": {
1594+ "version": "7.27.1",
1595+ "devOptional": true,
1596+ "license": "MIT",
1597+ "dependencies": {
1598+ "@babel/helper-create-regexp-features-plugin": "^7.27.1",
1599+ "@babel/helper-plugin-utils": "^7.27.1"
1600+ },
1601+ "engines": {
1602+ "node": ">=6.9.0"
1603+ },
1604+ "peerDependencies": {
1605+ "@babel/core": "^7.0.0-0"
1606+ }
1607+ },
1608+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
1609+ "version": "7.28.6",
1610+ "dev": true,
1611+ "license": "MIT",
1612+ "dependencies": {
1613+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
1614+ "@babel/helper-plugin-utils": "^7.28.6"
1615+ },
1616+ "engines": {
1617+ "node": ">=6.9.0"
1618+ },
1619+ "peerDependencies": {
1620+ "@babel/core": "^7.0.0"
1621+ }
1622+ },
1623+ "node_modules/@babel/preset-env": {
1624+ "version": "7.29.0",
1625+ "dev": true,
1626+ "license": "MIT",
1627+ "dependencies": {
1628+ "@babel/compat-data": "^7.29.0",
1629+ "@babel/helper-compilation-targets": "^7.28.6",
1630+ "@babel/helper-plugin-utils": "^7.28.6",
1631+ "@babel/helper-validator-option": "^7.27.1",
1632+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
1633+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
1634+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
1635+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
1636+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
1637+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
1638+ "@babel/plugin-syntax-import-assertions": "^7.28.6",
1639+ "@babel/plugin-syntax-import-attributes": "^7.28.6",
1640+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
1641+ "@babel/plugin-transform-arrow-functions": "^7.27.1",
1642+ "@babel/plugin-transform-async-generator-functions": "^7.29.0",
1643+ "@babel/plugin-transform-async-to-generator": "^7.28.6",
1644+ "@babel/plugin-transform-block-scoped-functions": "^7.27.1",
1645+ "@babel/plugin-transform-block-scoping": "^7.28.6",
1646+ "@babel/plugin-transform-class-properties": "^7.28.6",
1647+ "@babel/plugin-transform-class-static-block": "^7.28.6",
1648+ "@babel/plugin-transform-classes": "^7.28.6",
1649+ "@babel/plugin-transform-computed-properties": "^7.28.6",
1650+ "@babel/plugin-transform-destructuring": "^7.28.5",
1651+ "@babel/plugin-transform-dotall-regex": "^7.28.6",
1652+ "@babel/plugin-transform-duplicate-keys": "^7.27.1",
1653+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0",
1654+ "@babel/plugin-transform-dynamic-import": "^7.27.1",
1655+ "@babel/plugin-transform-explicit-resource-management": "^7.28.6",
1656+ "@babel/plugin-transform-exponentiation-operator": "^7.28.6",
1657+ "@babel/plugin-transform-export-namespace-from": "^7.27.1",
1658+ "@babel/plugin-transform-for-of": "^7.27.1",
1659+ "@babel/plugin-transform-function-name": "^7.27.1",
1660+ "@babel/plugin-transform-json-strings": "^7.28.6",
1661+ "@babel/plugin-transform-literals": "^7.27.1",
1662+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.6",
1663+ "@babel/plugin-transform-member-expression-literals": "^7.27.1",
1664+ "@babel/plugin-transform-modules-amd": "^7.27.1",
1665+ "@babel/plugin-transform-modules-commonjs": "^7.28.6",
1666+ "@babel/plugin-transform-modules-systemjs": "^7.29.0",
1667+ "@babel/plugin-transform-modules-umd": "^7.27.1",
1668+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
1669+ "@babel/plugin-transform-new-target": "^7.27.1",
1670+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6",
1671+ "@babel/plugin-transform-numeric-separator": "^7.28.6",
1672+ "@babel/plugin-transform-object-rest-spread": "^7.28.6",
1673+ "@babel/plugin-transform-object-super": "^7.27.1",
1674+ "@babel/plugin-transform-optional-catch-binding": "^7.28.6",
1675+ "@babel/plugin-transform-optional-chaining": "^7.28.6",
1676+ "@babel/plugin-transform-parameters": "^7.27.7",
1677+ "@babel/plugin-transform-private-methods": "^7.28.6",
1678+ "@babel/plugin-transform-private-property-in-object": "^7.28.6",
1679+ "@babel/plugin-transform-property-literals": "^7.27.1",
1680+ "@babel/plugin-transform-regenerator": "^7.29.0",
1681+ "@babel/plugin-transform-regexp-modifiers": "^7.28.6",
1682+ "@babel/plugin-transform-reserved-words": "^7.27.1",
1683+ "@babel/plugin-transform-shorthand-properties": "^7.27.1",
1684+ "@babel/plugin-transform-spread": "^7.28.6",
1685+ "@babel/plugin-transform-sticky-regex": "^7.27.1",
1686+ "@babel/plugin-transform-template-literals": "^7.27.1",
1687+ "@babel/plugin-transform-typeof-symbol": "^7.27.1",
1688+ "@babel/plugin-transform-unicode-escapes": "^7.27.1",
1689+ "@babel/plugin-transform-unicode-property-regex": "^7.28.6",
1690+ "@babel/plugin-transform-unicode-regex": "^7.27.1",
1691+ "@babel/plugin-transform-unicode-sets-regex": "^7.28.6",
1692+ "@babel/preset-modules": "0.1.6-no-external-plugins",
1693+ "babel-plugin-polyfill-corejs2": "^0.4.15",
1694+ "babel-plugin-polyfill-corejs3": "^0.14.0",
1695+ "babel-plugin-polyfill-regenerator": "^0.6.6",
1696+ "core-js-compat": "^3.48.0",
1697+ "semver": "^6.3.1"
1698+ },
1699+ "engines": {
1700+ "node": ">=6.9.0"
1701+ },
1702+ "peerDependencies": {
1703+ "@babel/core": "^7.0.0-0"
1704+ }
1705+ },
1706+ "node_modules/@babel/preset-modules": {
1707+ "version": "0.1.6-no-external-plugins",
1708+ "dev": true,
1709+ "license": "MIT",
1710+ "dependencies": {
1711+ "@babel/helper-plugin-utils": "^7.0.0",
1712+ "@babel/types": "^7.4.4",
1713+ "esutils": "^2.0.2"
1714+ },
1715+ "peerDependencies": {
1716+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
1717+ }
1718+ },
1719+ "node_modules/@babel/runtime": {
1720+ "version": "7.28.6",
1721+ "license": "MIT",
1722+ "engines": {
1723+ "node": ">=6.9.0"
1724+ }
1725+ },
1726+ "node_modules/@babel/template": {
1727+ "version": "7.28.6",
1728+ "license": "MIT",
1729+ "dependencies": {
1730+ "@babel/code-frame": "^7.28.6",
1731+ "@babel/parser": "^7.28.6",
1732+ "@babel/types": "^7.28.6"
1733+ },
1734+ "engines": {
1735+ "node": ">=6.9.0"
1736+ }
1737+ },
1738+ "node_modules/@babel/traverse": {
1739+ "version": "7.29.0",
1740+ "license": "MIT",
1741+ "dependencies": {
1742+ "@babel/code-frame": "^7.29.0",
1743+ "@babel/generator": "^7.29.0",
1744+ "@babel/helper-globals": "^7.28.0",
1745+ "@babel/parser": "^7.29.0",
1746+ "@babel/template": "^7.28.6",
1747+ "@babel/types": "^7.29.0",
1748+ "debug": "^4.3.1"
1749+ },
1750+ "engines": {
1751+ "node": ">=6.9.0"
1752+ }
1753+ },
1754+ "node_modules/@babel/traverse--for-generate-function-map": {
1755+ "name": "@babel/traverse",
1756+ "version": "7.29.0",
1757+ "license": "MIT",
1758+ "dependencies": {
1759+ "@babel/code-frame": "^7.29.0",
1760+ "@babel/generator": "^7.29.0",
1761+ "@babel/helper-globals": "^7.28.0",
1762+ "@babel/parser": "^7.29.0",
1763+ "@babel/template": "^7.28.6",
1764+ "@babel/types": "^7.29.0",
1765+ "debug": "^4.3.1"
1766+ },
1767+ "engines": {
1768+ "node": ">=6.9.0"
1769+ }
1770+ },
1771+ "node_modules/@babel/types": {
1772+ "version": "7.29.0",
1773+ "license": "MIT",
1774+ "dependencies": {
1775+ "@babel/helper-string-parser": "^7.27.1",
1776+ "@babel/helper-validator-identifier": "^7.28.5"
1777+ },
1778+ "engines": {
1779+ "node": ">=6.9.0"
1780+ }
1781+ },
1782+ "node_modules/@bcoe/v8-coverage": {
1783+ "version": "0.2.3",
1784+ "dev": true,
1785+ "license": "MIT"
1786+ },
1787+ "node_modules/@eslint-community/eslint-utils": {
1788+ "version": "4.9.1",
1789+ "dev": true,
1790+ "license": "MIT",
1791+ "dependencies": {
1792+ "eslint-visitor-keys": "^3.4.3"
1793+ },
1794+ "engines": {
1795+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1796+ },
1797+ "funding": {
1798+ "url": "https://opencollective.com/eslint"
1799+ },
1800+ "peerDependencies": {
1801+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
1802+ }
1803+ },
1804+ "node_modules/@eslint-community/regexpp": {
1805+ "version": "4.12.2",
1806+ "dev": true,
1807+ "license": "MIT",
1808+ "engines": {
1809+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
1810+ }
1811+ },
1812+ "node_modules/@eslint/eslintrc": {
1813+ "version": "2.1.4",
1814+ "dev": true,
1815+ "license": "MIT",
1816+ "dependencies": {
1817+ "ajv": "^6.12.4",
1818+ "debug": "^4.3.2",
1819+ "espree": "^9.6.0",
1820+ "globals": "^13.19.0",
1821+ "ignore": "^5.2.0",
1822+ "import-fresh": "^3.2.1",
1823+ "js-yaml": "^4.1.0",
1824+ "minimatch": "^3.1.2",
1825+ "strip-json-comments": "^3.1.1"
1826+ },
1827+ "engines": {
1828+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1829+ },
1830+ "funding": {
1831+ "url": "https://opencollective.com/eslint"
1832+ }
1833+ },
1834+ "node_modules/@eslint/js": {
1835+ "version": "8.57.1",
1836+ "dev": true,
1837+ "license": "MIT",
1838+ "engines": {
1839+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1840+ }
1841+ },
1842+ "node_modules/@hapi/hoek": {
1843+ "version": "9.3.0",
1844+ "devOptional": true,
1845+ "license": "BSD-3-Clause"
1846+ },
1847+ "node_modules/@hapi/topo": {
1848+ "version": "5.1.0",
1849+ "devOptional": true,
1850+ "license": "BSD-3-Clause",
1851+ "dependencies": {
1852+ "@hapi/hoek": "^9.0.0"
1853+ }
1854+ },
1855+ "node_modules/@humanwhocodes/config-array": {
1856+ "version": "0.13.0",
1857+ "dev": true,
1858+ "license": "Apache-2.0",
1859+ "dependencies": {
1860+ "@humanwhocodes/object-schema": "^2.0.3",
1861+ "debug": "^4.3.1",
1862+ "minimatch": "^3.0.5"
1863+ },
1864+ "engines": {
1865+ "node": ">=10.10.0"
1866+ }
1867+ },
1868+ "node_modules/@humanwhocodes/module-importer": {
1869+ "version": "1.0.1",
1870+ "dev": true,
1871+ "license": "Apache-2.0",
1872+ "engines": {
1873+ "node": ">=12.22"
1874+ },
1875+ "funding": {
1876+ "type": "github",
1877+ "url": "https://github.com/sponsors/nzakas"
1878+ }
1879+ },
1880+ "node_modules/@humanwhocodes/object-schema": {
1881+ "version": "2.0.3",
1882+ "dev": true,
1883+ "license": "BSD-3-Clause"
1884+ },
1885+ "node_modules/@isaacs/ttlcache": {
1886+ "version": "1.4.1",
1887+ "license": "ISC",
1888+ "engines": {
1889+ "node": ">=12"
1890+ }
1891+ },
1892+ "node_modules/@istanbuljs/load-nyc-config": {
1893+ "version": "1.1.0",
1894+ "license": "ISC",
1895+ "dependencies": {
1896+ "camelcase": "^5.3.1",
1897+ "find-up": "^4.1.0",
1898+ "get-package-type": "^0.1.0",
1899+ "js-yaml": "^3.13.1",
1900+ "resolve-from": "^5.0.0"
1901+ },
1902+ "engines": {
1903+ "node": ">=8"
1904+ }
1905+ },
1906+ "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
1907+ "version": "5.3.1",
1908+ "license": "MIT",
1909+ "engines": {
1910+ "node": ">=6"
1911+ }
1912+ },
1913+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
1914+ "version": "4.1.0",
1915+ "license": "MIT",
1916+ "dependencies": {
1917+ "locate-path": "^5.0.0",
1918+ "path-exists": "^4.0.0"
1919+ },
1920+ "engines": {
1921+ "node": ">=8"
1922+ }
1923+ },
1924+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path": {
1925+ "version": "5.0.0",
1926+ "license": "MIT",
1927+ "dependencies": {
1928+ "p-locate": "^4.1.0"
1929+ },
1930+ "engines": {
1931+ "node": ">=8"
1932+ }
1933+ },
1934+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": {
1935+ "version": "4.1.0",
1936+ "license": "MIT",
1937+ "dependencies": {
1938+ "p-limit": "^2.2.0"
1939+ },
1940+ "engines": {
1941+ "node": ">=8"
1942+ }
1943+ },
1944+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": {
1945+ "version": "2.3.0",
1946+ "license": "MIT",
1947+ "dependencies": {
1948+ "p-try": "^2.0.0"
1949+ },
1950+ "engines": {
1951+ "node": ">=6"
1952+ },
1953+ "funding": {
1954+ "url": "https://github.com/sponsors/sindresorhus"
1955+ }
1956+ },
1957+ "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
1958+ "version": "3.14.2",
1959+ "license": "MIT",
1960+ "dependencies": {
1961+ "argparse": "^1.0.7",
1962+ "esprima": "^4.0.0"
1963+ },
1964+ "bin": {
1965+ "js-yaml": "bin/js-yaml.js"
1966+ }
1967+ },
1968+ "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml/node_modules/argparse": {
1969+ "version": "1.0.10",
1970+ "license": "MIT",
1971+ "dependencies": {
1972+ "sprintf-js": "~1.0.2"
1973+ }
1974+ },
1975+ "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
1976+ "version": "5.0.0",
1977+ "license": "MIT",
1978+ "engines": {
1979+ "node": ">=8"
1980+ }
1981+ },
1982+ "node_modules/@istanbuljs/schema": {
1983+ "version": "0.1.3",
1984+ "license": "MIT",
1985+ "engines": {
1986+ "node": ">=8"
1987+ }
1988+ },
1989+ "node_modules/@jest/console": {
1990+ "version": "29.7.0",
1991+ "dev": true,
1992+ "license": "MIT",
1993+ "dependencies": {
1994+ "@jest/types": "^29.6.3",
1995+ "@types/node": "*",
1996+ "chalk": "^4.0.0",
1997+ "jest-message-util": "^29.7.0",
1998+ "jest-util": "^29.7.0",
1999+ "slash": "^3.0.0"
2000+ },
2001+ "engines": {
2002+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2003+ }
2004+ },
2005+ "node_modules/@jest/core": {
2006+ "version": "29.7.0",
2007+ "dev": true,
2008+ "license": "MIT",
2009+ "dependencies": {
2010+ "@jest/console": "^29.7.0",
2011+ "@jest/reporters": "^29.7.0",
2012+ "@jest/test-result": "^29.7.0",
2013+ "@jest/transform": "^29.7.0",
2014+ "@jest/types": "^29.6.3",
2015+ "@types/node": "*",
2016+ "ansi-escapes": "^4.2.1",
2017+ "chalk": "^4.0.0",
2018+ "ci-info": "^3.2.0",
2019+ "exit": "^0.1.2",
2020+ "graceful-fs": "^4.2.9",
2021+ "jest-changed-files": "^29.7.0",
2022+ "jest-config": "^29.7.0",
2023+ "jest-haste-map": "^29.7.0",
2024+ "jest-message-util": "^29.7.0",
2025+ "jest-regex-util": "^29.6.3",
2026+ "jest-resolve": "^29.7.0",
2027+ "jest-resolve-dependencies": "^29.7.0",
2028+ "jest-runner": "^29.7.0",
2029+ "jest-runtime": "^29.7.0",
2030+ "jest-snapshot": "^29.7.0",
2031+ "jest-util": "^29.7.0",
2032+ "jest-validate": "^29.7.0",
2033+ "jest-watcher": "^29.7.0",
2034+ "micromatch": "^4.0.4",
2035+ "pretty-format": "^29.7.0",
2036+ "slash": "^3.0.0",
2037+ "strip-ansi": "^6.0.0"
2038+ },
2039+ "engines": {
2040+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2041+ },
2042+ "peerDependencies": {
2043+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
2044+ },
2045+ "peerDependenciesMeta": {
2046+ "node-notifier": {
2047+ "optional": true
2048+ }
2049+ }
2050+ },
2051+ "node_modules/@jest/create-cache-key-function": {
2052+ "version": "29.7.0",
2053+ "license": "MIT",
2054+ "dependencies": {
2055+ "@jest/types": "^29.6.3"
2056+ },
2057+ "engines": {
2058+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2059+ }
2060+ },
2061+ "node_modules/@jest/environment": {
2062+ "version": "29.7.0",
2063+ "license": "MIT",
2064+ "dependencies": {
2065+ "@jest/fake-timers": "^29.7.0",
2066+ "@jest/types": "^29.6.3",
2067+ "@types/node": "*",
2068+ "jest-mock": "^29.7.0"
2069+ },
2070+ "engines": {
2071+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2072+ }
2073+ },
2074+ "node_modules/@jest/expect": {
2075+ "version": "29.7.0",
2076+ "dev": true,
2077+ "license": "MIT",
2078+ "dependencies": {
2079+ "expect": "^29.7.0",
2080+ "jest-snapshot": "^29.7.0"
2081+ },
2082+ "engines": {
2083+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2084+ }
2085+ },
2086+ "node_modules/@jest/expect-utils": {
2087+ "version": "29.7.0",
2088+ "dev": true,
2089+ "license": "MIT",
2090+ "dependencies": {
2091+ "jest-get-type": "^29.6.3"
2092+ },
2093+ "engines": {
2094+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2095+ }
2096+ },
2097+ "node_modules/@jest/fake-timers": {
2098+ "version": "29.7.0",
2099+ "license": "MIT",
2100+ "dependencies": {
2101+ "@jest/types": "^29.6.3",
2102+ "@sinonjs/fake-timers": "^10.0.2",
2103+ "@types/node": "*",
2104+ "jest-message-util": "^29.7.0",
2105+ "jest-mock": "^29.7.0",
2106+ "jest-util": "^29.7.0"
2107+ },
2108+ "engines": {
2109+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2110+ }
2111+ },
2112+ "node_modules/@jest/globals": {
2113+ "version": "29.7.0",
2114+ "dev": true,
2115+ "license": "MIT",
2116+ "dependencies": {
2117+ "@jest/environment": "^29.7.0",
2118+ "@jest/expect": "^29.7.0",
2119+ "@jest/types": "^29.6.3",
2120+ "jest-mock": "^29.7.0"
2121+ },
2122+ "engines": {
2123+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2124+ }
2125+ },
2126+ "node_modules/@jest/reporters": {
2127+ "version": "29.7.0",
2128+ "dev": true,
2129+ "license": "MIT",
2130+ "dependencies": {
2131+ "@bcoe/v8-coverage": "^0.2.3",
2132+ "@jest/console": "^29.7.0",
2133+ "@jest/test-result": "^29.7.0",
2134+ "@jest/transform": "^29.7.0",
2135+ "@jest/types": "^29.6.3",
2136+ "@jridgewell/trace-mapping": "^0.3.18",
2137+ "@types/node": "*",
2138+ "chalk": "^4.0.0",
2139+ "collect-v8-coverage": "^1.0.0",
2140+ "exit": "^0.1.2",
2141+ "glob": "^7.1.3",
2142+ "graceful-fs": "^4.2.9",
2143+ "istanbul-lib-coverage": "^3.0.0",
2144+ "istanbul-lib-instrument": "^6.0.0",
2145+ "istanbul-lib-report": "^3.0.0",
2146+ "istanbul-lib-source-maps": "^4.0.0",
2147+ "istanbul-reports": "^3.1.3",
2148+ "jest-message-util": "^29.7.0",
2149+ "jest-util": "^29.7.0",
2150+ "jest-worker": "^29.7.0",
2151+ "slash": "^3.0.0",
2152+ "string-length": "^4.0.1",
2153+ "strip-ansi": "^6.0.0",
2154+ "v8-to-istanbul": "^9.0.1"
2155+ },
2156+ "engines": {
2157+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2158+ },
2159+ "peerDependencies": {
2160+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
2161+ },
2162+ "peerDependenciesMeta": {
2163+ "node-notifier": {
2164+ "optional": true
2165+ }
2166+ }
2167+ },
2168+ "node_modules/@jest/schemas": {
2169+ "version": "29.6.3",
2170+ "license": "MIT",
2171+ "dependencies": {
2172+ "@sinclair/typebox": "^0.27.8"
2173+ },
2174+ "engines": {
2175+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2176+ }
2177+ },
2178+ "node_modules/@jest/source-map": {
2179+ "version": "29.6.3",
2180+ "dev": true,
2181+ "license": "MIT",
2182+ "dependencies": {
2183+ "@jridgewell/trace-mapping": "^0.3.18",
2184+ "callsites": "^3.0.0",
2185+ "graceful-fs": "^4.2.9"
2186+ },
2187+ "engines": {
2188+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2189+ }
2190+ },
2191+ "node_modules/@jest/test-result": {
2192+ "version": "29.7.0",
2193+ "dev": true,
2194+ "license": "MIT",
2195+ "dependencies": {
2196+ "@jest/console": "^29.7.0",
2197+ "@jest/types": "^29.6.3",
2198+ "@types/istanbul-lib-coverage": "^2.0.0",
2199+ "collect-v8-coverage": "^1.0.0"
2200+ },
2201+ "engines": {
2202+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2203+ }
2204+ },
2205+ "node_modules/@jest/test-sequencer": {
2206+ "version": "29.7.0",
2207+ "dev": true,
2208+ "license": "MIT",
2209+ "dependencies": {
2210+ "@jest/test-result": "^29.7.0",
2211+ "graceful-fs": "^4.2.9",
2212+ "jest-haste-map": "^29.7.0",
2213+ "slash": "^3.0.0"
2214+ },
2215+ "engines": {
2216+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2217+ }
2218+ },
2219+ "node_modules/@jest/transform": {
2220+ "version": "29.7.0",
2221+ "license": "MIT",
2222+ "dependencies": {
2223+ "@babel/core": "^7.11.6",
2224+ "@jest/types": "^29.6.3",
2225+ "@jridgewell/trace-mapping": "^0.3.18",
2226+ "babel-plugin-istanbul": "^6.1.1",
2227+ "chalk": "^4.0.0",
2228+ "convert-source-map": "^2.0.0",
2229+ "fast-json-stable-stringify": "^2.1.0",
2230+ "graceful-fs": "^4.2.9",
2231+ "jest-haste-map": "^29.7.0",
2232+ "jest-regex-util": "^29.6.3",
2233+ "jest-util": "^29.7.0",
2234+ "micromatch": "^4.0.4",
2235+ "pirates": "^4.0.4",
2236+ "slash": "^3.0.0",
2237+ "write-file-atomic": "^4.0.2"
2238+ },
2239+ "engines": {
2240+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2241+ }
2242+ },
2243+ "node_modules/@jest/types": {
2244+ "version": "29.6.3",
2245+ "license": "MIT",
2246+ "dependencies": {
2247+ "@jest/schemas": "^29.6.3",
2248+ "@types/istanbul-lib-coverage": "^2.0.0",
2249+ "@types/istanbul-reports": "^3.0.0",
2250+ "@types/node": "*",
2251+ "@types/yargs": "^17.0.8",
2252+ "chalk": "^4.0.0"
2253+ },
2254+ "engines": {
2255+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
2256+ }
2257+ },
2258+ "node_modules/@jridgewell/gen-mapping": {
2259+ "version": "0.3.13",
2260+ "license": "MIT",
2261+ "dependencies": {
2262+ "@jridgewell/sourcemap-codec": "^1.5.0",
2263+ "@jridgewell/trace-mapping": "^0.3.24"
2264+ }
2265+ },
2266+ "node_modules/@jridgewell/remapping": {
2267+ "version": "2.3.5",
2268+ "license": "MIT",
2269+ "dependencies": {
2270+ "@jridgewell/gen-mapping": "^0.3.5",
2271+ "@jridgewell/trace-mapping": "^0.3.24"
2272+ }
2273+ },
2274+ "node_modules/@jridgewell/resolve-uri": {
2275+ "version": "3.1.2",
2276+ "license": "MIT",
2277+ "engines": {
2278+ "node": ">=6.0.0"
2279+ }
2280+ },
2281+ "node_modules/@jridgewell/source-map": {
2282+ "version": "0.3.11",
2283+ "license": "MIT",
2284+ "dependencies": {
2285+ "@jridgewell/gen-mapping": "^0.3.5",
2286+ "@jridgewell/trace-mapping": "^0.3.25"
2287+ }
2288+ },
2289+ "node_modules/@jridgewell/sourcemap-codec": {
2290+ "version": "1.5.5",
2291+ "license": "MIT"
2292+ },
2293+ "node_modules/@jridgewell/trace-mapping": {
2294+ "version": "0.3.31",
2295+ "license": "MIT",
2296+ "dependencies": {
2297+ "@jridgewell/resolve-uri": "^3.1.0",
2298+ "@jridgewell/sourcemap-codec": "^1.4.14"
2299+ }
2300+ },
2301+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
2302+ "version": "5.1.1-v1",
2303+ "dev": true,
2304+ "license": "MIT",
2305+ "dependencies": {
2306+ "eslint-scope": "5.1.1"
2307+ }
2308+ },
2309+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": {
2310+ "version": "5.1.1",
2311+ "dev": true,
2312+ "license": "BSD-2-Clause",
2313+ "dependencies": {
2314+ "esrecurse": "^4.3.0",
2315+ "estraverse": "^4.1.1"
2316+ },
2317+ "engines": {
2318+ "node": ">=8.0.0"
2319+ }
2320+ },
2321+ "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope/node_modules/estraverse": {
2322+ "version": "4.3.0",
2323+ "dev": true,
2324+ "license": "BSD-2-Clause",
2325+ "engines": {
2326+ "node": ">=4.0"
2327+ }
2328+ },
2329+ "node_modules/@nodelib/fs.scandir": {
2330+ "version": "2.1.5",
2331+ "devOptional": true,
2332+ "license": "MIT",
2333+ "dependencies": {
2334+ "@nodelib/fs.stat": "2.0.5",
2335+ "run-parallel": "^1.1.9"
2336+ },
2337+ "engines": {
2338+ "node": ">= 8"
2339+ }
2340+ },
2341+ "node_modules/@nodelib/fs.stat": {
2342+ "version": "2.0.5",
2343+ "devOptional": true,
2344+ "license": "MIT",
2345+ "engines": {
2346+ "node": ">= 8"
2347+ }
2348+ },
2349+ "node_modules/@nodelib/fs.walk": {
2350+ "version": "1.2.8",
2351+ "devOptional": true,
2352+ "license": "MIT",
2353+ "dependencies": {
2354+ "@nodelib/fs.scandir": "2.1.5",
2355+ "fastq": "^1.6.0"
2356+ },
2357+ "engines": {
2358+ "node": ">= 8"
2359+ }
2360+ },
2361+ "node_modules/@react-native-community/cli": {
2362+ "version": "20.0.0",
2363+ "devOptional": true,
2364+ "license": "MIT",
2365+ "peer": true,
2366+ "dependencies": {
2367+ "@react-native-community/cli-clean": "20.0.0",
2368+ "@react-native-community/cli-config": "20.0.0",
2369+ "@react-native-community/cli-doctor": "20.0.0",
2370+ "@react-native-community/cli-server-api": "20.0.0",
2371+ "@react-native-community/cli-tools": "20.0.0",
2372+ "@react-native-community/cli-types": "20.0.0",
2373+ "chalk": "^4.1.2",
2374+ "commander": "^9.4.1",
2375+ "deepmerge": "^4.3.0",
2376+ "execa": "^5.0.0",
2377+ "find-up": "^5.0.0",
2378+ "fs-extra": "^8.1.0",
2379+ "graceful-fs": "^4.1.3",
2380+ "prompts": "^2.4.2",
2381+ "semver": "^7.5.2"
2382+ },
2383+ "bin": {
2384+ "rnc-cli": "build/bin.js"
2385+ },
2386+ "engines": {
2387+ "node": ">=18"
2388+ }
2389+ },
2390+ "node_modules/@react-native-community/cli-clean": {
2391+ "version": "20.0.0",
2392+ "devOptional": true,
2393+ "license": "MIT",
2394+ "dependencies": {
2395+ "@react-native-community/cli-tools": "20.0.0",
2396+ "chalk": "^4.1.2",
2397+ "execa": "^5.0.0",
2398+ "fast-glob": "^3.3.2"
2399+ }
2400+ },
2401+ "node_modules/@react-native-community/cli-config": {
2402+ "version": "20.0.0",
2403+ "devOptional": true,
2404+ "license": "MIT",
2405+ "dependencies": {
2406+ "@react-native-community/cli-tools": "20.0.0",
2407+ "chalk": "^4.1.2",
2408+ "cosmiconfig": "^9.0.0",
2409+ "deepmerge": "^4.3.0",
2410+ "fast-glob": "^3.3.2",
2411+ "joi": "^17.2.1"
2412+ }
2413+ },
2414+ "node_modules/@react-native-community/cli-config-android": {
2415+ "version": "20.0.0",
2416+ "devOptional": true,
2417+ "license": "MIT",
2418+ "dependencies": {
2419+ "@react-native-community/cli-tools": "20.0.0",
2420+ "chalk": "^4.1.2",
2421+ "fast-glob": "^3.3.2",
2422+ "fast-xml-parser": "^4.4.1"
2423+ }
2424+ },
2425+ "node_modules/@react-native-community/cli-config-apple": {
2426+ "version": "20.0.0",
2427+ "devOptional": true,
2428+ "license": "MIT",
2429+ "dependencies": {
2430+ "@react-native-community/cli-tools": "20.0.0",
2431+ "chalk": "^4.1.2",
2432+ "execa": "^5.0.0",
2433+ "fast-glob": "^3.3.2"
2434+ }
2435+ },
2436+ "node_modules/@react-native-community/cli-doctor": {
2437+ "version": "20.0.0",
2438+ "devOptional": true,
2439+ "license": "MIT",
2440+ "dependencies": {
2441+ "@react-native-community/cli-config": "20.0.0",
2442+ "@react-native-community/cli-platform-android": "20.0.0",
2443+ "@react-native-community/cli-platform-apple": "20.0.0",
2444+ "@react-native-community/cli-platform-ios": "20.0.0",
2445+ "@react-native-community/cli-tools": "20.0.0",
2446+ "chalk": "^4.1.2",
2447+ "command-exists": "^1.2.8",
2448+ "deepmerge": "^4.3.0",
2449+ "envinfo": "^7.13.0",
2450+ "execa": "^5.0.0",
2451+ "node-stream-zip": "^1.9.1",
2452+ "ora": "^5.4.1",
2453+ "semver": "^7.5.2",
2454+ "wcwidth": "^1.0.1",
2455+ "yaml": "^2.2.1"
2456+ }
2457+ },
2458+ "node_modules/@react-native-community/cli-doctor/node_modules/semver": {
2459+ "version": "7.7.4",
2460+ "devOptional": true,
2461+ "license": "ISC",
2462+ "bin": {
2463+ "semver": "bin/semver.js"
2464+ },
2465+ "engines": {
2466+ "node": ">=10"
2467+ }
2468+ },
2469+ "node_modules/@react-native-community/cli-platform-android": {
2470+ "version": "20.0.0",
2471+ "devOptional": true,
2472+ "license": "MIT",
2473+ "dependencies": {
2474+ "@react-native-community/cli-config-android": "20.0.0",
2475+ "@react-native-community/cli-tools": "20.0.0",
2476+ "chalk": "^4.1.2",
2477+ "execa": "^5.0.0",
2478+ "logkitty": "^0.7.1"
2479+ }
2480+ },
2481+ "node_modules/@react-native-community/cli-platform-apple": {
2482+ "version": "20.0.0",
2483+ "devOptional": true,
2484+ "license": "MIT",
2485+ "dependencies": {
2486+ "@react-native-community/cli-config-apple": "20.0.0",
2487+ "@react-native-community/cli-tools": "20.0.0",
2488+ "chalk": "^4.1.2",
2489+ "execa": "^5.0.0",
2490+ "fast-xml-parser": "^4.4.1"
2491+ }
2492+ },
2493+ "node_modules/@react-native-community/cli-platform-ios": {
2494+ "version": "20.0.0",
2495+ "devOptional": true,
2496+ "license": "MIT",
2497+ "dependencies": {
2498+ "@react-native-community/cli-platform-apple": "20.0.0"
2499+ }
2500+ },
2501+ "node_modules/@react-native-community/cli-server-api": {
2502+ "version": "20.0.0",
2503+ "devOptional": true,
2504+ "license": "MIT",
2505+ "dependencies": {
2506+ "@react-native-community/cli-tools": "20.0.0",
2507+ "body-parser": "^1.20.3",
2508+ "compression": "^1.7.1",
2509+ "connect": "^3.6.5",
2510+ "errorhandler": "^1.5.1",
2511+ "nocache": "^3.0.1",
2512+ "open": "^6.2.0",
2513+ "pretty-format": "^29.7.0",
2514+ "serve-static": "^1.13.1",
2515+ "ws": "^6.2.3"
2516+ }
2517+ },
2518+ "node_modules/@react-native-community/cli-tools": {
2519+ "version": "20.0.0",
2520+ "devOptional": true,
2521+ "license": "MIT",
2522+ "dependencies": {
2523+ "@vscode/sudo-prompt": "^9.0.0",
2524+ "appdirsjs": "^1.2.4",
2525+ "chalk": "^4.1.2",
2526+ "execa": "^5.0.0",
2527+ "find-up": "^5.0.0",
2528+ "launch-editor": "^2.9.1",
2529+ "mime": "^2.4.1",
2530+ "ora": "^5.4.1",
2531+ "prompts": "^2.4.2",
2532+ "semver": "^7.5.2"
2533+ }
2534+ },
2535+ "node_modules/@react-native-community/cli-tools/node_modules/semver": {
2536+ "version": "7.7.4",
2537+ "devOptional": true,
2538+ "license": "ISC",
2539+ "bin": {
2540+ "semver": "bin/semver.js"
2541+ },
2542+ "engines": {
2543+ "node": ">=10"
2544+ }
2545+ },
2546+ "node_modules/@react-native-community/cli-types": {
2547+ "version": "20.0.0",
2548+ "devOptional": true,
2549+ "license": "MIT",
2550+ "dependencies": {
2551+ "joi": "^17.2.1"
2552+ }
2553+ },
2554+ "node_modules/@react-native-community/cli/node_modules/semver": {
2555+ "version": "7.7.4",
2556+ "devOptional": true,
2557+ "license": "ISC",
2558+ "bin": {
2559+ "semver": "bin/semver.js"
2560+ },
2561+ "engines": {
2562+ "node": ">=10"
2563+ }
2564+ },
2565+ "node_modules/@react-native-macos/virtualized-lists": {
2566+ "version": "0.81.2",
2567+ "license": "MIT",
2568+ "dependencies": {
2569+ "invariant": "^2.2.4",
2570+ "nullthrows": "^1.1.1"
2571+ },
2572+ "engines": {
2573+ "node": ">= 20.19.4"
2574+ },
2575+ "peerDependencies": {
2576+ "@types/react": "^19.1.4",
2577+ "react": "*",
2578+ "react-native": "*"
2579+ },
2580+ "peerDependenciesMeta": {
2581+ "@types/react": {
2582+ "optional": true
2583+ }
2584+ }
2585+ },
2586+ "node_modules/@react-native/assets-registry": {
2587+ "version": "0.81.5",
2588+ "license": "MIT",
2589+ "engines": {
2590+ "node": ">= 20.19.4"
2591+ }
2592+ },
2593+ "node_modules/@react-native/babel-plugin-codegen": {
2594+ "version": "0.81.5",
2595+ "devOptional": true,
2596+ "license": "MIT",
2597+ "dependencies": {
2598+ "@babel/traverse": "^7.25.3",
2599+ "@react-native/codegen": "0.81.5"
2600+ },
2601+ "engines": {
2602+ "node": ">= 20.19.4"
2603+ }
2604+ },
2605+ "node_modules/@react-native/babel-preset": {
2606+ "version": "0.81.5",
2607+ "devOptional": true,
2608+ "license": "MIT",
2609+ "dependencies": {
2610+ "@babel/core": "^7.25.2",
2611+ "@babel/plugin-proposal-export-default-from": "^7.24.7",
2612+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
2613+ "@babel/plugin-syntax-export-default-from": "^7.24.7",
2614+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
2615+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
2616+ "@babel/plugin-transform-arrow-functions": "^7.24.7",
2617+ "@babel/plugin-transform-async-generator-functions": "^7.25.4",
2618+ "@babel/plugin-transform-async-to-generator": "^7.24.7",
2619+ "@babel/plugin-transform-block-scoping": "^7.25.0",
2620+ "@babel/plugin-transform-class-properties": "^7.25.4",
2621+ "@babel/plugin-transform-classes": "^7.25.4",
2622+ "@babel/plugin-transform-computed-properties": "^7.24.7",
2623+ "@babel/plugin-transform-destructuring": "^7.24.8",
2624+ "@babel/plugin-transform-flow-strip-types": "^7.25.2",
2625+ "@babel/plugin-transform-for-of": "^7.24.7",
2626+ "@babel/plugin-transform-function-name": "^7.25.1",
2627+ "@babel/plugin-transform-literals": "^7.25.2",
2628+ "@babel/plugin-transform-logical-assignment-operators": "^7.24.7",
2629+ "@babel/plugin-transform-modules-commonjs": "^7.24.8",
2630+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7",
2631+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7",
2632+ "@babel/plugin-transform-numeric-separator": "^7.24.7",
2633+ "@babel/plugin-transform-object-rest-spread": "^7.24.7",
2634+ "@babel/plugin-transform-optional-catch-binding": "^7.24.7",
2635+ "@babel/plugin-transform-optional-chaining": "^7.24.8",
2636+ "@babel/plugin-transform-parameters": "^7.24.7",
2637+ "@babel/plugin-transform-private-methods": "^7.24.7",
2638+ "@babel/plugin-transform-private-property-in-object": "^7.24.7",
2639+ "@babel/plugin-transform-react-display-name": "^7.24.7",
2640+ "@babel/plugin-transform-react-jsx": "^7.25.2",
2641+ "@babel/plugin-transform-react-jsx-self": "^7.24.7",
2642+ "@babel/plugin-transform-react-jsx-source": "^7.24.7",
2643+ "@babel/plugin-transform-regenerator": "^7.24.7",
2644+ "@babel/plugin-transform-runtime": "^7.24.7",
2645+ "@babel/plugin-transform-shorthand-properties": "^7.24.7",
2646+ "@babel/plugin-transform-spread": "^7.24.7",
2647+ "@babel/plugin-transform-sticky-regex": "^7.24.7",
2648+ "@babel/plugin-transform-typescript": "^7.25.2",
2649+ "@babel/plugin-transform-unicode-regex": "^7.24.7",
2650+ "@babel/template": "^7.25.0",
2651+ "@react-native/babel-plugin-codegen": "0.81.5",
2652+ "babel-plugin-syntax-hermes-parser": "0.29.1",
2653+ "babel-plugin-transform-flow-enums": "^0.0.2",
2654+ "react-refresh": "^0.14.0"
2655+ },
2656+ "engines": {
2657+ "node": ">= 20.19.4"
2658+ },
2659+ "peerDependencies": {
2660+ "@babel/core": "*"
2661+ }
2662+ },
2663+ "node_modules/@react-native/codegen": {
2664+ "version": "0.81.5",
2665+ "license": "MIT",
2666+ "dependencies": {
2667+ "@babel/core": "^7.25.2",
2668+ "@babel/parser": "^7.25.3",
2669+ "glob": "^7.1.1",
2670+ "hermes-parser": "0.29.1",
2671+ "invariant": "^2.2.4",
2672+ "nullthrows": "^1.1.1",
2673+ "yargs": "^17.6.2"
2674+ },
2675+ "engines": {
2676+ "node": ">= 20.19.4"
2677+ },
2678+ "peerDependencies": {
2679+ "@babel/core": "*"
2680+ }
2681+ },
2682+ "node_modules/@react-native/community-cli-plugin": {
2683+ "version": "0.81.5",
2684+ "license": "MIT",
2685+ "dependencies": {
2686+ "@react-native/dev-middleware": "0.81.5",
2687+ "debug": "^4.4.0",
2688+ "invariant": "^2.2.4",
2689+ "metro": "^0.83.1",
2690+ "metro-config": "^0.83.1",
2691+ "metro-core": "^0.83.1",
2692+ "semver": "^7.1.3"
2693+ },
2694+ "engines": {
2695+ "node": ">= 20.19.4"
2696+ },
2697+ "peerDependencies": {
2698+ "@react-native-community/cli": "*",
2699+ "@react-native/metro-config": "*"
2700+ },
2701+ "peerDependenciesMeta": {
2702+ "@react-native-community/cli": {
2703+ "optional": true
2704+ },
2705+ "@react-native/metro-config": {
2706+ "optional": true
2707+ }
2708+ }
2709+ },
2710+ "node_modules/@react-native/community-cli-plugin/node_modules/semver": {
2711+ "version": "7.7.4",
2712+ "license": "ISC",
2713+ "bin": {
2714+ "semver": "bin/semver.js"
2715+ },
2716+ "engines": {
2717+ "node": ">=10"
2718+ }
2719+ },
2720+ "node_modules/@react-native/debugger-frontend": {
2721+ "version": "0.81.5",
2722+ "license": "BSD-3-Clause",
2723+ "engines": {
2724+ "node": ">= 20.19.4"
2725+ }
2726+ },
2727+ "node_modules/@react-native/dev-middleware": {
2728+ "version": "0.81.5",
2729+ "license": "MIT",
2730+ "dependencies": {
2731+ "@isaacs/ttlcache": "^1.4.1",
2732+ "@react-native/debugger-frontend": "0.81.5",
2733+ "chrome-launcher": "^0.15.2",
2734+ "chromium-edge-launcher": "^0.2.0",
2735+ "connect": "^3.6.5",
2736+ "debug": "^4.4.0",
2737+ "invariant": "^2.2.4",
2738+ "nullthrows": "^1.1.1",
2739+ "open": "^7.0.3",
2740+ "serve-static": "^1.16.2",
2741+ "ws": "^6.2.3"
2742+ },
2743+ "engines": {
2744+ "node": ">= 20.19.4"
2745+ }
2746+ },
2747+ "node_modules/@react-native/dev-middleware/node_modules/open": {
2748+ "version": "7.4.2",
2749+ "license": "MIT",
2750+ "dependencies": {
2751+ "is-docker": "^2.0.0",
2752+ "is-wsl": "^2.1.1"
2753+ },
2754+ "engines": {
2755+ "node": ">=8"
2756+ },
2757+ "funding": {
2758+ "url": "https://github.com/sponsors/sindresorhus"
2759+ }
2760+ },
2761+ "node_modules/@react-native/dev-middleware/node_modules/open/node_modules/is-wsl": {
2762+ "version": "2.2.0",
2763+ "license": "MIT",
2764+ "dependencies": {
2765+ "is-docker": "^2.0.0"
2766+ },
2767+ "engines": {
2768+ "node": ">=8"
2769+ }
2770+ },
2771+ "node_modules/@react-native/eslint-config": {
2772+ "version": "0.81.5",
2773+ "dev": true,
2774+ "license": "MIT",
2775+ "dependencies": {
2776+ "@babel/core": "^7.25.2",
2777+ "@babel/eslint-parser": "^7.25.1",
2778+ "@react-native/eslint-plugin": "0.81.5",
2779+ "@typescript-eslint/eslint-plugin": "^7.1.1",
2780+ "@typescript-eslint/parser": "^7.1.1",
2781+ "eslint-config-prettier": "^8.5.0",
2782+ "eslint-plugin-eslint-comments": "^3.2.0",
2783+ "eslint-plugin-ft-flow": "^2.0.1",
2784+ "eslint-plugin-jest": "^27.9.0",
2785+ "eslint-plugin-react": "^7.30.1",
2786+ "eslint-plugin-react-hooks": "^5.2.0",
2787+ "eslint-plugin-react-native": "^4.0.0"
2788+ },
2789+ "engines": {
2790+ "node": ">= 20.19.4"
2791+ },
2792+ "peerDependencies": {
2793+ "eslint": ">=8",
2794+ "prettier": ">=2"
2795+ }
2796+ },
2797+ "node_modules/@react-native/eslint-plugin": {
2798+ "version": "0.81.5",
2799+ "dev": true,
2800+ "license": "MIT",
2801+ "engines": {
2802+ "node": ">= 20.19.4"
2803+ }
2804+ },
2805+ "node_modules/@react-native/gradle-plugin": {
2806+ "version": "0.81.5",
2807+ "license": "MIT",
2808+ "engines": {
2809+ "node": ">= 20.19.4"
2810+ }
2811+ },
2812+ "node_modules/@react-native/js-polyfills": {
2813+ "version": "0.81.5",
2814+ "license": "MIT",
2815+ "engines": {
2816+ "node": ">= 20.19.4"
2817+ }
2818+ },
2819+ "node_modules/@react-native/metro-babel-transformer": {
2820+ "version": "0.81.5",
2821+ "devOptional": true,
2822+ "license": "MIT",
2823+ "dependencies": {
2824+ "@babel/core": "^7.25.2",
2825+ "@react-native/babel-preset": "0.81.5",
2826+ "hermes-parser": "0.29.1",
2827+ "nullthrows": "^1.1.1"
2828+ },
2829+ "engines": {
2830+ "node": ">= 20.19.4"
2831+ },
2832+ "peerDependencies": {
2833+ "@babel/core": "*"
2834+ }
2835+ },
2836+ "node_modules/@react-native/metro-config": {
2837+ "version": "0.81.5",
2838+ "devOptional": true,
2839+ "license": "MIT",
2840+ "peer": true,
2841+ "dependencies": {
2842+ "@react-native/js-polyfills": "0.81.5",
2843+ "@react-native/metro-babel-transformer": "0.81.5",
2844+ "metro-config": "^0.83.1",
2845+ "metro-runtime": "^0.83.1"
2846+ },
2847+ "engines": {
2848+ "node": ">= 20.19.4"
2849+ }
2850+ },
2851+ "node_modules/@react-native/new-app-screen": {
2852+ "version": "0.81.5",
2853+ "license": "MIT",
2854+ "engines": {
2855+ "node": ">= 20.19.4"
2856+ },
2857+ "peerDependencies": {
2858+ "@types/react": "^19.1.0",
2859+ "react": "*",
2860+ "react-native": "*"
2861+ },
2862+ "peerDependenciesMeta": {
2863+ "@types/react": {
2864+ "optional": true
2865+ }
2866+ }
2867+ },
2868+ "node_modules/@react-native/normalize-colors": {
2869+ "version": "0.81.5",
2870+ "license": "MIT"
2871+ },
2872+ "node_modules/@react-native/typescript-config": {
2873+ "version": "0.81.5",
2874+ "dev": true,
2875+ "license": "MIT"
2876+ },
2877+ "node_modules/@react-native/virtualized-lists": {
2878+ "version": "0.81.5",
2879+ "license": "MIT",
2880+ "dependencies": {
2881+ "invariant": "^2.2.4",
2882+ "nullthrows": "^1.1.1"
2883+ },
2884+ "engines": {
2885+ "node": ">= 20.19.4"
2886+ },
2887+ "peerDependencies": {
2888+ "@types/react": "^19.1.0",
2889+ "react": "*",
2890+ "react-native": "*"
2891+ },
2892+ "peerDependenciesMeta": {
2893+ "@types/react": {
2894+ "optional": true
2895+ }
2896+ }
2897+ },
2898+ "node_modules/@sideway/address": {
2899+ "version": "4.1.5",
2900+ "devOptional": true,
2901+ "license": "BSD-3-Clause",
2902+ "dependencies": {
2903+ "@hapi/hoek": "^9.0.0"
2904+ }
2905+ },
2906+ "node_modules/@sideway/formula": {
2907+ "version": "3.0.1",
2908+ "devOptional": true,
2909+ "license": "BSD-3-Clause"
2910+ },
2911+ "node_modules/@sideway/pinpoint": {
2912+ "version": "2.0.0",
2913+ "devOptional": true,
2914+ "license": "BSD-3-Clause"
2915+ },
2916+ "node_modules/@sinclair/typebox": {
2917+ "version": "0.27.10",
2918+ "license": "MIT"
2919+ },
2920+ "node_modules/@sinonjs/commons": {
2921+ "version": "3.0.1",
2922+ "license": "BSD-3-Clause",
2923+ "dependencies": {
2924+ "type-detect": "4.0.8"
2925+ }
2926+ },
2927+ "node_modules/@sinonjs/fake-timers": {
2928+ "version": "10.3.0",
2929+ "license": "BSD-3-Clause",
2930+ "dependencies": {
2931+ "@sinonjs/commons": "^3.0.0"
2932+ }
2933+ },
2934+ "node_modules/@types/babel__core": {
2935+ "version": "7.20.5",
2936+ "license": "MIT",
2937+ "dependencies": {
2938+ "@babel/parser": "^7.20.7",
2939+ "@babel/types": "^7.20.7",
2940+ "@types/babel__generator": "*",
2941+ "@types/babel__template": "*",
2942+ "@types/babel__traverse": "*"
2943+ }
2944+ },
2945+ "node_modules/@types/babel__generator": {
2946+ "version": "7.27.0",
2947+ "license": "MIT",
2948+ "dependencies": {
2949+ "@babel/types": "^7.0.0"
2950+ }
2951+ },
2952+ "node_modules/@types/babel__template": {
2953+ "version": "7.4.4",
2954+ "license": "MIT",
2955+ "dependencies": {
2956+ "@babel/parser": "^7.1.0",
2957+ "@babel/types": "^7.0.0"
2958+ }
2959+ },
2960+ "node_modules/@types/babel__traverse": {
2961+ "version": "7.28.0",
2962+ "license": "MIT",
2963+ "dependencies": {
2964+ "@babel/types": "^7.28.2"
2965+ }
2966+ },
2967+ "node_modules/@types/graceful-fs": {
2968+ "version": "4.1.9",
2969+ "license": "MIT",
2970+ "dependencies": {
2971+ "@types/node": "*"
2972+ }
2973+ },
2974+ "node_modules/@types/istanbul-lib-coverage": {
2975+ "version": "2.0.6",
2976+ "license": "MIT"
2977+ },
2978+ "node_modules/@types/istanbul-lib-report": {
2979+ "version": "3.0.3",
2980+ "license": "MIT",
2981+ "dependencies": {
2982+ "@types/istanbul-lib-coverage": "*"
2983+ }
2984+ },
2985+ "node_modules/@types/istanbul-reports": {
2986+ "version": "3.0.4",
2987+ "license": "MIT",
2988+ "dependencies": {
2989+ "@types/istanbul-lib-report": "*"
2990+ }
2991+ },
2992+ "node_modules/@types/jest": {
2993+ "version": "29.5.14",
2994+ "dev": true,
2995+ "license": "MIT",
2996+ "dependencies": {
2997+ "expect": "^29.0.0",
2998+ "pretty-format": "^29.0.0"
2999+ }
3000+ },
3001+ "node_modules/@types/json-schema": {
3002+ "version": "7.0.15",
3003+ "dev": true,
3004+ "license": "MIT"
3005+ },
3006+ "node_modules/@types/node": {
3007+ "version": "25.2.3",
3008+ "license": "MIT",
3009+ "dependencies": {
3010+ "undici-types": "~7.16.0"
3011+ }
3012+ },
3013+ "node_modules/@types/react": {
3014+ "version": "19.2.14",
3015+ "devOptional": true,
3016+ "license": "MIT",
3017+ "peer": true,
3018+ "dependencies": {
3019+ "csstype": "^3.2.2"
3020+ }
3021+ },
3022+ "node_modules/@types/react-test-renderer": {
3023+ "version": "19.1.0",
3024+ "dev": true,
3025+ "license": "MIT",
3026+ "dependencies": {
3027+ "@types/react": "*"
3028+ }
3029+ },
3030+ "node_modules/@types/semver": {
3031+ "version": "7.7.1",
3032+ "dev": true,
3033+ "license": "MIT"
3034+ },
3035+ "node_modules/@types/stack-utils": {
3036+ "version": "2.0.3",
3037+ "license": "MIT"
3038+ },
3039+ "node_modules/@types/yargs": {
3040+ "version": "17.0.35",
3041+ "license": "MIT",
3042+ "dependencies": {
3043+ "@types/yargs-parser": "*"
3044+ }
3045+ },
3046+ "node_modules/@types/yargs-parser": {
3047+ "version": "21.0.3",
3048+ "license": "MIT"
3049+ },
3050+ "node_modules/@typescript-eslint/eslint-plugin": {
3051+ "version": "7.18.0",
3052+ "dev": true,
3053+ "license": "MIT",
3054+ "peer": true,
3055+ "dependencies": {
3056+ "@eslint-community/regexpp": "^4.10.0",
3057+ "@typescript-eslint/scope-manager": "7.18.0",
3058+ "@typescript-eslint/type-utils": "7.18.0",
3059+ "@typescript-eslint/utils": "7.18.0",
3060+ "@typescript-eslint/visitor-keys": "7.18.0",
3061+ "graphemer": "^1.4.0",
3062+ "ignore": "^5.3.1",
3063+ "natural-compare": "^1.4.0",
3064+ "ts-api-utils": "^1.3.0"
3065+ },
3066+ "engines": {
3067+ "node": "^18.18.0 || >=20.0.0"
3068+ },
3069+ "funding": {
3070+ "type": "opencollective",
3071+ "url": "https://opencollective.com/typescript-eslint"
3072+ },
3073+ "peerDependencies": {
3074+ "@typescript-eslint/parser": "^7.0.0",
3075+ "eslint": "^8.56.0"
3076+ },
3077+ "peerDependenciesMeta": {
3078+ "typescript": {
3079+ "optional": true
3080+ }
3081+ }
3082+ },
3083+ "node_modules/@typescript-eslint/parser": {
3084+ "version": "7.18.0",
3085+ "dev": true,
3086+ "license": "BSD-2-Clause",
3087+ "peer": true,
3088+ "dependencies": {
3089+ "@typescript-eslint/scope-manager": "7.18.0",
3090+ "@typescript-eslint/types": "7.18.0",
3091+ "@typescript-eslint/typescript-estree": "7.18.0",
3092+ "@typescript-eslint/visitor-keys": "7.18.0",
3093+ "debug": "^4.3.4"
3094+ },
3095+ "engines": {
3096+ "node": "^18.18.0 || >=20.0.0"
3097+ },
3098+ "funding": {
3099+ "type": "opencollective",
3100+ "url": "https://opencollective.com/typescript-eslint"
3101+ },
3102+ "peerDependencies": {
3103+ "eslint": "^8.56.0"
3104+ },
3105+ "peerDependenciesMeta": {
3106+ "typescript": {
3107+ "optional": true
3108+ }
3109+ }
3110+ },
3111+ "node_modules/@typescript-eslint/scope-manager": {
3112+ "version": "7.18.0",
3113+ "dev": true,
3114+ "license": "MIT",
3115+ "dependencies": {
3116+ "@typescript-eslint/types": "7.18.0",
3117+ "@typescript-eslint/visitor-keys": "7.18.0"
3118+ },
3119+ "engines": {
3120+ "node": "^18.18.0 || >=20.0.0"
3121+ },
3122+ "funding": {
3123+ "type": "opencollective",
3124+ "url": "https://opencollective.com/typescript-eslint"
3125+ }
3126+ },
3127+ "node_modules/@typescript-eslint/type-utils": {
3128+ "version": "7.18.0",
3129+ "dev": true,
3130+ "license": "MIT",
3131+ "dependencies": {
3132+ "@typescript-eslint/typescript-estree": "7.18.0",
3133+ "@typescript-eslint/utils": "7.18.0",
3134+ "debug": "^4.3.4",
3135+ "ts-api-utils": "^1.3.0"
3136+ },
3137+ "engines": {
3138+ "node": "^18.18.0 || >=20.0.0"
3139+ },
3140+ "funding": {
3141+ "type": "opencollective",
3142+ "url": "https://opencollective.com/typescript-eslint"
3143+ },
3144+ "peerDependencies": {
3145+ "eslint": "^8.56.0"
3146+ },
3147+ "peerDependenciesMeta": {
3148+ "typescript": {
3149+ "optional": true
3150+ }
3151+ }
3152+ },
3153+ "node_modules/@typescript-eslint/types": {
3154+ "version": "7.18.0",
3155+ "dev": true,
3156+ "license": "MIT",
3157+ "engines": {
3158+ "node": "^18.18.0 || >=20.0.0"
3159+ },
3160+ "funding": {
3161+ "type": "opencollective",
3162+ "url": "https://opencollective.com/typescript-eslint"
3163+ }
3164+ },
3165+ "node_modules/@typescript-eslint/typescript-estree": {
3166+ "version": "7.18.0",
3167+ "dev": true,
3168+ "license": "BSD-2-Clause",
3169+ "dependencies": {
3170+ "@typescript-eslint/types": "7.18.0",
3171+ "@typescript-eslint/visitor-keys": "7.18.0",
3172+ "debug": "^4.3.4",
3173+ "globby": "^11.1.0",
3174+ "is-glob": "^4.0.3",
3175+ "minimatch": "^9.0.4",
3176+ "semver": "^7.6.0",
3177+ "ts-api-utils": "^1.3.0"
3178+ },
3179+ "engines": {
3180+ "node": "^18.18.0 || >=20.0.0"
3181+ },
3182+ "funding": {
3183+ "type": "opencollective",
3184+ "url": "https://opencollective.com/typescript-eslint"
3185+ },
3186+ "peerDependenciesMeta": {
3187+ "typescript": {
3188+ "optional": true
3189+ }
3190+ }
3191+ },
3192+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
3193+ "version": "9.0.5",
3194+ "dev": true,
3195+ "license": "ISC",
3196+ "dependencies": {
3197+ "brace-expansion": "^2.0.1"
3198+ },
3199+ "engines": {
3200+ "node": ">=16 || 14 >=14.17"
3201+ },
3202+ "funding": {
3203+ "url": "https://github.com/sponsors/isaacs"
3204+ }
3205+ },
3206+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": {
3207+ "version": "2.0.2",
3208+ "dev": true,
3209+ "license": "MIT",
3210+ "dependencies": {
3211+ "balanced-match": "^1.0.0"
3212+ }
3213+ },
3214+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
3215+ "version": "7.7.4",
3216+ "dev": true,
3217+ "license": "ISC",
3218+ "bin": {
3219+ "semver": "bin/semver.js"
3220+ },
3221+ "engines": {
3222+ "node": ">=10"
3223+ }
3224+ },
3225+ "node_modules/@typescript-eslint/utils": {
3226+ "version": "7.18.0",
3227+ "dev": true,
3228+ "license": "MIT",
3229+ "dependencies": {
3230+ "@eslint-community/eslint-utils": "^4.4.0",
3231+ "@typescript-eslint/scope-manager": "7.18.0",
3232+ "@typescript-eslint/types": "7.18.0",
3233+ "@typescript-eslint/typescript-estree": "7.18.0"
3234+ },
3235+ "engines": {
3236+ "node": "^18.18.0 || >=20.0.0"
3237+ },
3238+ "funding": {
3239+ "type": "opencollective",
3240+ "url": "https://opencollective.com/typescript-eslint"
3241+ },
3242+ "peerDependencies": {
3243+ "eslint": "^8.56.0"
3244+ }
3245+ },
3246+ "node_modules/@typescript-eslint/visitor-keys": {
3247+ "version": "7.18.0",
3248+ "dev": true,
3249+ "license": "MIT",
3250+ "dependencies": {
3251+ "@typescript-eslint/types": "7.18.0",
3252+ "eslint-visitor-keys": "^3.4.3"
3253+ },
3254+ "engines": {
3255+ "node": "^18.18.0 || >=20.0.0"
3256+ },
3257+ "funding": {
3258+ "type": "opencollective",
3259+ "url": "https://opencollective.com/typescript-eslint"
3260+ }
3261+ },
3262+ "node_modules/@ungap/structured-clone": {
3263+ "version": "1.3.0",
3264+ "dev": true,
3265+ "license": "ISC"
3266+ },
3267+ "node_modules/@vscode/sudo-prompt": {
3268+ "version": "9.3.2",
3269+ "devOptional": true,
3270+ "license": "MIT"
3271+ },
3272+ "node_modules/abort-controller": {
3273+ "version": "3.0.0",
3274+ "license": "MIT",
3275+ "dependencies": {
3276+ "event-target-shim": "^5.0.0"
3277+ },
3278+ "engines": {
3279+ "node": ">=6.5"
3280+ }
3281+ },
3282+ "node_modules/accepts": {
3283+ "version": "1.3.8",
3284+ "license": "MIT",
3285+ "dependencies": {
3286+ "mime-types": "~2.1.34",
3287+ "negotiator": "0.6.3"
3288+ },
3289+ "engines": {
3290+ "node": ">= 0.6"
3291+ }
3292+ },
3293+ "node_modules/accepts/node_modules/negotiator": {
3294+ "version": "0.6.3",
3295+ "license": "MIT",
3296+ "engines": {
3297+ "node": ">= 0.6"
3298+ }
3299+ },
3300+ "node_modules/acorn": {
3301+ "version": "8.15.0",
3302+ "license": "MIT",
3303+ "peer": true,
3304+ "bin": {
3305+ "acorn": "bin/acorn"
3306+ },
3307+ "engines": {
3308+ "node": ">=0.4.0"
3309+ }
3310+ },
3311+ "node_modules/acorn-jsx": {
3312+ "version": "5.3.2",
3313+ "dev": true,
3314+ "license": "MIT",
3315+ "peerDependencies": {
3316+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
3317+ }
3318+ },
3319+ "node_modules/agent-base": {
3320+ "version": "7.1.4",
3321+ "license": "MIT",
3322+ "engines": {
3323+ "node": ">= 14"
3324+ }
3325+ },
3326+ "node_modules/ajv": {
3327+ "version": "6.12.6",
3328+ "dev": true,
3329+ "license": "MIT",
3330+ "dependencies": {
3331+ "fast-deep-equal": "^3.1.1",
3332+ "fast-json-stable-stringify": "^2.0.0",
3333+ "json-schema-traverse": "^0.4.1",
3334+ "uri-js": "^4.2.2"
3335+ },
3336+ "funding": {
3337+ "type": "github",
3338+ "url": "https://github.com/sponsors/epoberezkin"
3339+ }
3340+ },
3341+ "node_modules/anser": {
3342+ "version": "1.4.10",
3343+ "license": "MIT"
3344+ },
3345+ "node_modules/ansi-escapes": {
3346+ "version": "4.3.2",
3347+ "dev": true,
3348+ "license": "MIT",
3349+ "dependencies": {
3350+ "type-fest": "^0.21.3"
3351+ },
3352+ "engines": {
3353+ "node": ">=8"
3354+ },
3355+ "funding": {
3356+ "url": "https://github.com/sponsors/sindresorhus"
3357+ }
3358+ },
3359+ "node_modules/ansi-escapes/node_modules/type-fest": {
3360+ "version": "0.21.3",
3361+ "dev": true,
3362+ "license": "(MIT OR CC0-1.0)",
3363+ "engines": {
3364+ "node": ">=10"
3365+ },
3366+ "funding": {
3367+ "url": "https://github.com/sponsors/sindresorhus"
3368+ }
3369+ },
3370+ "node_modules/ansi-fragments": {
3371+ "version": "0.2.1",
3372+ "devOptional": true,
3373+ "license": "MIT",
3374+ "dependencies": {
3375+ "colorette": "^1.0.7",
3376+ "slice-ansi": "^2.0.0",
3377+ "strip-ansi": "^5.0.0"
3378+ }
3379+ },
3380+ "node_modules/ansi-fragments/node_modules/strip-ansi": {
3381+ "version": "5.2.0",
3382+ "devOptional": true,
3383+ "license": "MIT",
3384+ "dependencies": {
3385+ "ansi-regex": "^4.1.0"
3386+ },
3387+ "engines": {
3388+ "node": ">=6"
3389+ }
3390+ },
3391+ "node_modules/ansi-fragments/node_modules/strip-ansi/node_modules/ansi-regex": {
3392+ "version": "4.1.1",
3393+ "devOptional": true,
3394+ "license": "MIT",
3395+ "engines": {
3396+ "node": ">=6"
3397+ }
3398+ },
3399+ "node_modules/ansi-regex": {
3400+ "version": "5.0.1",
3401+ "license": "MIT",
3402+ "engines": {
3403+ "node": ">=8"
3404+ }
3405+ },
3406+ "node_modules/ansi-styles": {
3407+ "version": "4.3.0",
3408+ "license": "MIT",
3409+ "dependencies": {
3410+ "color-convert": "^2.0.1"
3411+ },
3412+ "engines": {
3413+ "node": ">=8"
3414+ },
3415+ "funding": {
3416+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3417+ }
3418+ },
3419+ "node_modules/anymatch": {
3420+ "version": "3.1.3",
3421+ "license": "ISC",
3422+ "dependencies": {
3423+ "normalize-path": "^3.0.0",
3424+ "picomatch": "^2.0.4"
3425+ },
3426+ "engines": {
3427+ "node": ">= 8"
3428+ }
3429+ },
3430+ "node_modules/appdirsjs": {
3431+ "version": "1.2.7",
3432+ "devOptional": true,
3433+ "license": "MIT"
3434+ },
3435+ "node_modules/argparse": {
3436+ "version": "2.0.1",
3437+ "devOptional": true,
3438+ "license": "Python-2.0"
3439+ },
3440+ "node_modules/array-buffer-byte-length": {
3441+ "version": "1.0.2",
3442+ "dev": true,
3443+ "license": "MIT",
3444+ "dependencies": {
3445+ "call-bound": "^1.0.3",
3446+ "is-array-buffer": "^3.0.5"
3447+ },
3448+ "engines": {
3449+ "node": ">= 0.4"
3450+ },
3451+ "funding": {
3452+ "url": "https://github.com/sponsors/ljharb"
3453+ }
3454+ },
3455+ "node_modules/array-includes": {
3456+ "version": "3.1.9",
3457+ "dev": true,
3458+ "license": "MIT",
3459+ "dependencies": {
3460+ "call-bind": "^1.0.8",
3461+ "call-bound": "^1.0.4",
3462+ "define-properties": "^1.2.1",
3463+ "es-abstract": "^1.24.0",
3464+ "es-object-atoms": "^1.1.1",
3465+ "get-intrinsic": "^1.3.0",
3466+ "is-string": "^1.1.1",
3467+ "math-intrinsics": "^1.1.0"
3468+ },
3469+ "engines": {
3470+ "node": ">= 0.4"
3471+ },
3472+ "funding": {
3473+ "url": "https://github.com/sponsors/ljharb"
3474+ }
3475+ },
3476+ "node_modules/array-union": {
3477+ "version": "2.1.0",
3478+ "dev": true,
3479+ "license": "MIT",
3480+ "engines": {
3481+ "node": ">=8"
3482+ }
3483+ },
3484+ "node_modules/array.prototype.findlast": {
3485+ "version": "1.2.5",
3486+ "dev": true,
3487+ "license": "MIT",
3488+ "dependencies": {
3489+ "call-bind": "^1.0.7",
3490+ "define-properties": "^1.2.1",
3491+ "es-abstract": "^1.23.2",
3492+ "es-errors": "^1.3.0",
3493+ "es-object-atoms": "^1.0.0",
3494+ "es-shim-unscopables": "^1.0.2"
3495+ },
3496+ "engines": {
3497+ "node": ">= 0.4"
3498+ },
3499+ "funding": {
3500+ "url": "https://github.com/sponsors/ljharb"
3501+ }
3502+ },
3503+ "node_modules/array.prototype.flat": {
3504+ "version": "1.3.3",
3505+ "dev": true,
3506+ "license": "MIT",
3507+ "dependencies": {
3508+ "call-bind": "^1.0.8",
3509+ "define-properties": "^1.2.1",
3510+ "es-abstract": "^1.23.5",
3511+ "es-shim-unscopables": "^1.0.2"
3512+ },
3513+ "engines": {
3514+ "node": ">= 0.4"
3515+ },
3516+ "funding": {
3517+ "url": "https://github.com/sponsors/ljharb"
3518+ }
3519+ },
3520+ "node_modules/array.prototype.flatmap": {
3521+ "version": "1.3.3",
3522+ "dev": true,
3523+ "license": "MIT",
3524+ "dependencies": {
3525+ "call-bind": "^1.0.8",
3526+ "define-properties": "^1.2.1",
3527+ "es-abstract": "^1.23.5",
3528+ "es-shim-unscopables": "^1.0.2"
3529+ },
3530+ "engines": {
3531+ "node": ">= 0.4"
3532+ },
3533+ "funding": {
3534+ "url": "https://github.com/sponsors/ljharb"
3535+ }
3536+ },
3537+ "node_modules/array.prototype.tosorted": {
3538+ "version": "1.1.4",
3539+ "dev": true,
3540+ "license": "MIT",
3541+ "dependencies": {
3542+ "call-bind": "^1.0.7",
3543+ "define-properties": "^1.2.1",
3544+ "es-abstract": "^1.23.3",
3545+ "es-errors": "^1.3.0",
3546+ "es-shim-unscopables": "^1.0.2"
3547+ },
3548+ "engines": {
3549+ "node": ">= 0.4"
3550+ }
3551+ },
3552+ "node_modules/arraybuffer.prototype.slice": {
3553+ "version": "1.0.4",
3554+ "dev": true,
3555+ "license": "MIT",
3556+ "dependencies": {
3557+ "array-buffer-byte-length": "^1.0.1",
3558+ "call-bind": "^1.0.8",
3559+ "define-properties": "^1.2.1",
3560+ "es-abstract": "^1.23.5",
3561+ "es-errors": "^1.3.0",
3562+ "get-intrinsic": "^1.2.6",
3563+ "is-array-buffer": "^3.0.4"
3564+ },
3565+ "engines": {
3566+ "node": ">= 0.4"
3567+ },
3568+ "funding": {
3569+ "url": "https://github.com/sponsors/ljharb"
3570+ }
3571+ },
3572+ "node_modules/asap": {
3573+ "version": "2.0.6",
3574+ "license": "MIT"
3575+ },
3576+ "node_modules/astral-regex": {
3577+ "version": "1.0.0",
3578+ "devOptional": true,
3579+ "license": "MIT",
3580+ "engines": {
3581+ "node": ">=4"
3582+ }
3583+ },
3584+ "node_modules/async-function": {
3585+ "version": "1.0.0",
3586+ "dev": true,
3587+ "license": "MIT",
3588+ "engines": {
3589+ "node": ">= 0.4"
3590+ }
3591+ },
3592+ "node_modules/async-limiter": {
3593+ "version": "1.0.1",
3594+ "license": "MIT"
3595+ },
3596+ "node_modules/available-typed-arrays": {
3597+ "version": "1.0.7",
3598+ "dev": true,
3599+ "license": "MIT",
3600+ "dependencies": {
3601+ "possible-typed-array-names": "^1.0.0"
3602+ },
3603+ "engines": {
3604+ "node": ">= 0.4"
3605+ },
3606+ "funding": {
3607+ "url": "https://github.com/sponsors/ljharb"
3608+ }
3609+ },
3610+ "node_modules/babel-jest": {
3611+ "version": "29.7.0",
3612+ "license": "MIT",
3613+ "dependencies": {
3614+ "@jest/transform": "^29.7.0",
3615+ "@types/babel__core": "^7.1.14",
3616+ "babel-plugin-istanbul": "^6.1.1",
3617+ "babel-preset-jest": "^29.6.3",
3618+ "chalk": "^4.0.0",
3619+ "graceful-fs": "^4.2.9",
3620+ "slash": "^3.0.0"
3621+ },
3622+ "engines": {
3623+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3624+ },
3625+ "peerDependencies": {
3626+ "@babel/core": "^7.8.0"
3627+ }
3628+ },
3629+ "node_modules/babel-plugin-istanbul": {
3630+ "version": "6.1.1",
3631+ "license": "BSD-3-Clause",
3632+ "dependencies": {
3633+ "@babel/helper-plugin-utils": "^7.0.0",
3634+ "@istanbuljs/load-nyc-config": "^1.0.0",
3635+ "@istanbuljs/schema": "^0.1.2",
3636+ "istanbul-lib-instrument": "^5.0.4",
3637+ "test-exclude": "^6.0.0"
3638+ },
3639+ "engines": {
3640+ "node": ">=8"
3641+ }
3642+ },
3643+ "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": {
3644+ "version": "5.2.1",
3645+ "license": "BSD-3-Clause",
3646+ "dependencies": {
3647+ "@babel/core": "^7.12.3",
3648+ "@babel/parser": "^7.14.7",
3649+ "@istanbuljs/schema": "^0.1.2",
3650+ "istanbul-lib-coverage": "^3.2.0",
3651+ "semver": "^6.3.0"
3652+ },
3653+ "engines": {
3654+ "node": ">=8"
3655+ }
3656+ },
3657+ "node_modules/babel-plugin-jest-hoist": {
3658+ "version": "29.6.3",
3659+ "license": "MIT",
3660+ "dependencies": {
3661+ "@babel/template": "^7.3.3",
3662+ "@babel/types": "^7.3.3",
3663+ "@types/babel__core": "^7.1.14",
3664+ "@types/babel__traverse": "^7.0.6"
3665+ },
3666+ "engines": {
3667+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3668+ }
3669+ },
3670+ "node_modules/babel-plugin-polyfill-corejs2": {
3671+ "version": "0.4.15",
3672+ "devOptional": true,
3673+ "license": "MIT",
3674+ "dependencies": {
3675+ "@babel/compat-data": "^7.28.6",
3676+ "@babel/helper-define-polyfill-provider": "^0.6.6",
3677+ "semver": "^6.3.1"
3678+ },
3679+ "peerDependencies": {
3680+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3681+ }
3682+ },
3683+ "node_modules/babel-plugin-polyfill-corejs3": {
3684+ "version": "0.14.0",
3685+ "dev": true,
3686+ "license": "MIT",
3687+ "dependencies": {
3688+ "@babel/helper-define-polyfill-provider": "^0.6.6",
3689+ "core-js-compat": "^3.48.0"
3690+ },
3691+ "peerDependencies": {
3692+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3693+ }
3694+ },
3695+ "node_modules/babel-plugin-polyfill-regenerator": {
3696+ "version": "0.6.6",
3697+ "devOptional": true,
3698+ "license": "MIT",
3699+ "dependencies": {
3700+ "@babel/helper-define-polyfill-provider": "^0.6.6"
3701+ },
3702+ "peerDependencies": {
3703+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
3704+ }
3705+ },
3706+ "node_modules/babel-plugin-syntax-hermes-parser": {
3707+ "version": "0.29.1",
3708+ "license": "MIT",
3709+ "dependencies": {
3710+ "hermes-parser": "0.29.1"
3711+ }
3712+ },
3713+ "node_modules/babel-plugin-transform-flow-enums": {
3714+ "version": "0.0.2",
3715+ "devOptional": true,
3716+ "license": "MIT",
3717+ "dependencies": {
3718+ "@babel/plugin-syntax-flow": "^7.12.1"
3719+ }
3720+ },
3721+ "node_modules/babel-preset-current-node-syntax": {
3722+ "version": "1.2.0",
3723+ "license": "MIT",
3724+ "dependencies": {
3725+ "@babel/plugin-syntax-async-generators": "^7.8.4",
3726+ "@babel/plugin-syntax-bigint": "^7.8.3",
3727+ "@babel/plugin-syntax-class-properties": "^7.12.13",
3728+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
3729+ "@babel/plugin-syntax-import-attributes": "^7.24.7",
3730+ "@babel/plugin-syntax-import-meta": "^7.10.4",
3731+ "@babel/plugin-syntax-json-strings": "^7.8.3",
3732+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
3733+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
3734+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
3735+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
3736+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
3737+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
3738+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
3739+ "@babel/plugin-syntax-top-level-await": "^7.14.5"
3740+ },
3741+ "peerDependencies": {
3742+ "@babel/core": "^7.0.0 || ^8.0.0-0"
3743+ }
3744+ },
3745+ "node_modules/babel-preset-jest": {
3746+ "version": "29.6.3",
3747+ "license": "MIT",
3748+ "dependencies": {
3749+ "babel-plugin-jest-hoist": "^29.6.3",
3750+ "babel-preset-current-node-syntax": "^1.0.0"
3751+ },
3752+ "engines": {
3753+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
3754+ },
3755+ "peerDependencies": {
3756+ "@babel/core": "^7.0.0"
3757+ }
3758+ },
3759+ "node_modules/balanced-match": {
3760+ "version": "1.0.2",
3761+ "license": "MIT"
3762+ },
3763+ "node_modules/base64-js": {
3764+ "version": "1.5.1",
3765+ "funding": [
3766+ {
3767+ "type": "github",
3768+ "url": "https://github.com/sponsors/feross"
3769+ },
3770+ {
3771+ "type": "patreon",
3772+ "url": "https://www.patreon.com/feross"
3773+ },
3774+ {
3775+ "type": "consulting",
3776+ "url": "https://feross.org/support"
3777+ }
3778+ ],
3779+ "license": "MIT"
3780+ },
3781+ "node_modules/baseline-browser-mapping": {
3782+ "version": "2.9.19",
3783+ "license": "Apache-2.0",
3784+ "bin": {
3785+ "baseline-browser-mapping": "dist/cli.js"
3786+ }
3787+ },
3788+ "node_modules/bl": {
3789+ "version": "4.1.0",
3790+ "devOptional": true,
3791+ "license": "MIT",
3792+ "dependencies": {
3793+ "buffer": "^5.5.0",
3794+ "inherits": "^2.0.4",
3795+ "readable-stream": "^3.4.0"
3796+ }
3797+ },
3798+ "node_modules/body-parser": {
3799+ "version": "1.20.4",
3800+ "devOptional": true,
3801+ "license": "MIT",
3802+ "dependencies": {
3803+ "bytes": "~3.1.2",
3804+ "content-type": "~1.0.5",
3805+ "debug": "2.6.9",
3806+ "depd": "2.0.0",
3807+ "destroy": "~1.2.0",
3808+ "http-errors": "~2.0.1",
3809+ "iconv-lite": "~0.4.24",
3810+ "on-finished": "~2.4.1",
3811+ "qs": "~6.14.0",
3812+ "raw-body": "~2.5.3",
3813+ "type-is": "~1.6.18",
3814+ "unpipe": "~1.0.0"
3815+ },
3816+ "engines": {
3817+ "node": ">= 0.8",
3818+ "npm": "1.2.8000 || >= 1.4.16"
3819+ }
3820+ },
3821+ "node_modules/body-parser/node_modules/debug": {
3822+ "version": "2.6.9",
3823+ "devOptional": true,
3824+ "license": "MIT",
3825+ "dependencies": {
3826+ "ms": "2.0.0"
3827+ }
3828+ },
3829+ "node_modules/body-parser/node_modules/debug/node_modules/ms": {
3830+ "version": "2.0.0",
3831+ "devOptional": true,
3832+ "license": "MIT"
3833+ },
3834+ "node_modules/brace-expansion": {
3835+ "version": "1.1.12",
3836+ "license": "MIT",
3837+ "dependencies": {
3838+ "balanced-match": "^1.0.0",
3839+ "concat-map": "0.0.1"
3840+ }
3841+ },
3842+ "node_modules/braces": {
3843+ "version": "3.0.3",
3844+ "license": "MIT",
3845+ "dependencies": {
3846+ "fill-range": "^7.1.1"
3847+ },
3848+ "engines": {
3849+ "node": ">=8"
3850+ }
3851+ },
3852+ "node_modules/browserslist": {
3853+ "version": "4.28.1",
3854+ "funding": [
3855+ {
3856+ "type": "opencollective",
3857+ "url": "https://opencollective.com/browserslist"
3858+ },
3859+ {
3860+ "type": "tidelift",
3861+ "url": "https://tidelift.com/funding/github/npm/browserslist"
3862+ },
3863+ {
3864+ "type": "github",
3865+ "url": "https://github.com/sponsors/ai"
3866+ }
3867+ ],
3868+ "license": "MIT",
3869+ "peer": true,
3870+ "dependencies": {
3871+ "baseline-browser-mapping": "^2.9.0",
3872+ "caniuse-lite": "^1.0.30001759",
3873+ "electron-to-chromium": "^1.5.263",
3874+ "node-releases": "^2.0.27",
3875+ "update-browserslist-db": "^1.2.0"
3876+ },
3877+ "bin": {
3878+ "browserslist": "cli.js"
3879+ },
3880+ "engines": {
3881+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
3882+ }
3883+ },
3884+ "node_modules/bser": {
3885+ "version": "2.1.1",
3886+ "license": "Apache-2.0",
3887+ "dependencies": {
3888+ "node-int64": "^0.4.0"
3889+ }
3890+ },
3891+ "node_modules/buffer": {
3892+ "version": "5.7.1",
3893+ "devOptional": true,
3894+ "funding": [
3895+ {
3896+ "type": "github",
3897+ "url": "https://github.com/sponsors/feross"
3898+ },
3899+ {
3900+ "type": "patreon",
3901+ "url": "https://www.patreon.com/feross"
3902+ },
3903+ {
3904+ "type": "consulting",
3905+ "url": "https://feross.org/support"
3906+ }
3907+ ],
3908+ "license": "MIT",
3909+ "dependencies": {
3910+ "base64-js": "^1.3.1",
3911+ "ieee754": "^1.1.13"
3912+ }
3913+ },
3914+ "node_modules/buffer-from": {
3915+ "version": "1.1.2",
3916+ "license": "MIT"
3917+ },
3918+ "node_modules/bytes": {
3919+ "version": "3.1.2",
3920+ "devOptional": true,
3921+ "license": "MIT",
3922+ "engines": {
3923+ "node": ">= 0.8"
3924+ }
3925+ },
3926+ "node_modules/call-bind": {
3927+ "version": "1.0.8",
3928+ "dev": true,
3929+ "license": "MIT",
3930+ "dependencies": {
3931+ "call-bind-apply-helpers": "^1.0.0",
3932+ "es-define-property": "^1.0.0",
3933+ "get-intrinsic": "^1.2.4",
3934+ "set-function-length": "^1.2.2"
3935+ },
3936+ "engines": {
3937+ "node": ">= 0.4"
3938+ },
3939+ "funding": {
3940+ "url": "https://github.com/sponsors/ljharb"
3941+ }
3942+ },
3943+ "node_modules/call-bind-apply-helpers": {
3944+ "version": "1.0.2",
3945+ "devOptional": true,
3946+ "license": "MIT",
3947+ "dependencies": {
3948+ "es-errors": "^1.3.0",
3949+ "function-bind": "^1.1.2"
3950+ },
3951+ "engines": {
3952+ "node": ">= 0.4"
3953+ }
3954+ },
3955+ "node_modules/call-bound": {
3956+ "version": "1.0.4",
3957+ "devOptional": true,
3958+ "license": "MIT",
3959+ "dependencies": {
3960+ "call-bind-apply-helpers": "^1.0.2",
3961+ "get-intrinsic": "^1.3.0"
3962+ },
3963+ "engines": {
3964+ "node": ">= 0.4"
3965+ },
3966+ "funding": {
3967+ "url": "https://github.com/sponsors/ljharb"
3968+ }
3969+ },
3970+ "node_modules/callsites": {
3971+ "version": "3.1.0",
3972+ "devOptional": true,
3973+ "license": "MIT",
3974+ "engines": {
3975+ "node": ">=6"
3976+ }
3977+ },
3978+ "node_modules/camelcase": {
3979+ "version": "6.3.0",
3980+ "license": "MIT",
3981+ "engines": {
3982+ "node": ">=10"
3983+ },
3984+ "funding": {
3985+ "url": "https://github.com/sponsors/sindresorhus"
3986+ }
3987+ },
3988+ "node_modules/caniuse-lite": {
3989+ "version": "1.0.30001769",
3990+ "funding": [
3991+ {
3992+ "type": "opencollective",
3993+ "url": "https://opencollective.com/browserslist"
3994+ },
3995+ {
3996+ "type": "tidelift",
3997+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
3998+ },
3999+ {
4000+ "type": "github",
4001+ "url": "https://github.com/sponsors/ai"
4002+ }
4003+ ],
4004+ "license": "CC-BY-4.0"
4005+ },
4006+ "node_modules/chalk": {
4007+ "version": "4.1.2",
4008+ "license": "MIT",
4009+ "dependencies": {
4010+ "ansi-styles": "^4.1.0",
4011+ "supports-color": "^7.1.0"
4012+ },
4013+ "engines": {
4014+ "node": ">=10"
4015+ },
4016+ "funding": {
4017+ "url": "https://github.com/chalk/chalk?sponsor=1"
4018+ }
4019+ },
4020+ "node_modules/char-regex": {
4021+ "version": "1.0.2",
4022+ "dev": true,
4023+ "license": "MIT",
4024+ "engines": {
4025+ "node": ">=10"
4026+ }
4027+ },
4028+ "node_modules/chrome-launcher": {
4029+ "version": "0.15.2",
4030+ "license": "Apache-2.0",
4031+ "dependencies": {
4032+ "@types/node": "*",
4033+ "escape-string-regexp": "^4.0.0",
4034+ "is-wsl": "^2.2.0",
4035+ "lighthouse-logger": "^1.0.0"
4036+ },
4037+ "bin": {
4038+ "print-chrome-path": "bin/print-chrome-path.js"
4039+ },
4040+ "engines": {
4041+ "node": ">=12.13.0"
4042+ }
4043+ },
4044+ "node_modules/chrome-launcher/node_modules/is-wsl": {
4045+ "version": "2.2.0",
4046+ "license": "MIT",
4047+ "dependencies": {
4048+ "is-docker": "^2.0.0"
4049+ },
4050+ "engines": {
4051+ "node": ">=8"
4052+ }
4053+ },
4054+ "node_modules/chromium-edge-launcher": {
4055+ "version": "0.2.0",
4056+ "license": "Apache-2.0",
4057+ "dependencies": {
4058+ "@types/node": "*",
4059+ "escape-string-regexp": "^4.0.0",
4060+ "is-wsl": "^2.2.0",
4061+ "lighthouse-logger": "^1.0.0",
4062+ "mkdirp": "^1.0.4",
4063+ "rimraf": "^3.0.2"
4064+ }
4065+ },
4066+ "node_modules/chromium-edge-launcher/node_modules/is-wsl": {
4067+ "version": "2.2.0",
4068+ "license": "MIT",
4069+ "dependencies": {
4070+ "is-docker": "^2.0.0"
4071+ },
4072+ "engines": {
4073+ "node": ">=8"
4074+ }
4075+ },
4076+ "node_modules/ci-info": {
4077+ "version": "3.9.0",
4078+ "funding": [
4079+ {
4080+ "type": "github",
4081+ "url": "https://github.com/sponsors/sibiraj-s"
4082+ }
4083+ ],
4084+ "license": "MIT",
4085+ "engines": {
4086+ "node": ">=8"
4087+ }
4088+ },
4089+ "node_modules/cjs-module-lexer": {
4090+ "version": "1.4.3",
4091+ "dev": true,
4092+ "license": "MIT"
4093+ },
4094+ "node_modules/cli-cursor": {
4095+ "version": "3.1.0",
4096+ "devOptional": true,
4097+ "license": "MIT",
4098+ "dependencies": {
4099+ "restore-cursor": "^3.1.0"
4100+ },
4101+ "engines": {
4102+ "node": ">=8"
4103+ }
4104+ },
4105+ "node_modules/cli-spinners": {
4106+ "version": "2.9.2",
4107+ "devOptional": true,
4108+ "license": "MIT",
4109+ "engines": {
4110+ "node": ">=6"
4111+ },
4112+ "funding": {
4113+ "url": "https://github.com/sponsors/sindresorhus"
4114+ }
4115+ },
4116+ "node_modules/cliui": {
4117+ "version": "8.0.1",
4118+ "license": "ISC",
4119+ "dependencies": {
4120+ "string-width": "^4.2.0",
4121+ "strip-ansi": "^6.0.1",
4122+ "wrap-ansi": "^7.0.0"
4123+ },
4124+ "engines": {
4125+ "node": ">=12"
4126+ }
4127+ },
4128+ "node_modules/clone": {
4129+ "version": "1.0.4",
4130+ "devOptional": true,
4131+ "license": "MIT",
4132+ "engines": {
4133+ "node": ">=0.8"
4134+ }
4135+ },
4136+ "node_modules/co": {
4137+ "version": "4.6.0",
4138+ "dev": true,
4139+ "license": "MIT",
4140+ "engines": {
4141+ "iojs": ">= 1.0.0",
4142+ "node": ">= 0.12.0"
4143+ }
4144+ },
4145+ "node_modules/collect-v8-coverage": {
4146+ "version": "1.0.3",
4147+ "dev": true,
4148+ "license": "MIT"
4149+ },
4150+ "node_modules/color-convert": {
4151+ "version": "2.0.1",
4152+ "license": "MIT",
4153+ "dependencies": {
4154+ "color-name": "~1.1.4"
4155+ },
4156+ "engines": {
4157+ "node": ">=7.0.0"
4158+ }
4159+ },
4160+ "node_modules/color-name": {
4161+ "version": "1.1.4",
4162+ "license": "MIT"
4163+ },
4164+ "node_modules/colorette": {
4165+ "version": "1.4.0",
4166+ "devOptional": true,
4167+ "license": "MIT"
4168+ },
4169+ "node_modules/command-exists": {
4170+ "version": "1.2.9",
4171+ "devOptional": true,
4172+ "license": "MIT"
4173+ },
4174+ "node_modules/commander": {
4175+ "version": "9.5.0",
4176+ "devOptional": true,
4177+ "license": "MIT",
4178+ "engines": {
4179+ "node": "^12.20.0 || >=14"
4180+ }
4181+ },
4182+ "node_modules/compressible": {
4183+ "version": "2.0.18",
4184+ "devOptional": true,
4185+ "license": "MIT",
4186+ "dependencies": {
4187+ "mime-db": ">= 1.43.0 < 2"
4188+ },
4189+ "engines": {
4190+ "node": ">= 0.6"
4191+ }
4192+ },
4193+ "node_modules/compression": {
4194+ "version": "1.8.1",
4195+ "devOptional": true,
4196+ "license": "MIT",
4197+ "dependencies": {
4198+ "bytes": "3.1.2",
4199+ "compressible": "~2.0.18",
4200+ "debug": "2.6.9",
4201+ "negotiator": "~0.6.4",
4202+ "on-headers": "~1.1.0",
4203+ "safe-buffer": "5.2.1",
4204+ "vary": "~1.1.2"
4205+ },
4206+ "engines": {
4207+ "node": ">= 0.8.0"
4208+ }
4209+ },
4210+ "node_modules/compression/node_modules/debug": {
4211+ "version": "2.6.9",
4212+ "devOptional": true,
4213+ "license": "MIT",
4214+ "dependencies": {
4215+ "ms": "2.0.0"
4216+ }
4217+ },
4218+ "node_modules/compression/node_modules/debug/node_modules/ms": {
4219+ "version": "2.0.0",
4220+ "devOptional": true,
4221+ "license": "MIT"
4222+ },
4223+ "node_modules/concat-map": {
4224+ "version": "0.0.1",
4225+ "license": "MIT"
4226+ },
4227+ "node_modules/connect": {
4228+ "version": "3.7.0",
4229+ "license": "MIT",
4230+ "dependencies": {
4231+ "debug": "2.6.9",
4232+ "finalhandler": "1.1.2",
4233+ "parseurl": "~1.3.3",
4234+ "utils-merge": "1.0.1"
4235+ },
4236+ "engines": {
4237+ "node": ">= 0.10.0"
4238+ }
4239+ },
4240+ "node_modules/connect/node_modules/debug": {
4241+ "version": "2.6.9",
4242+ "license": "MIT",
4243+ "dependencies": {
4244+ "ms": "2.0.0"
4245+ }
4246+ },
4247+ "node_modules/connect/node_modules/debug/node_modules/ms": {
4248+ "version": "2.0.0",
4249+ "license": "MIT"
4250+ },
4251+ "node_modules/content-type": {
4252+ "version": "1.0.5",
4253+ "devOptional": true,
4254+ "license": "MIT",
4255+ "engines": {
4256+ "node": ">= 0.6"
4257+ }
4258+ },
4259+ "node_modules/convert-source-map": {
4260+ "version": "2.0.0",
4261+ "license": "MIT"
4262+ },
4263+ "node_modules/core-js-compat": {
4264+ "version": "3.48.0",
4265+ "devOptional": true,
4266+ "license": "MIT",
4267+ "dependencies": {
4268+ "browserslist": "^4.28.1"
4269+ },
4270+ "funding": {
4271+ "type": "opencollective",
4272+ "url": "https://opencollective.com/core-js"
4273+ }
4274+ },
4275+ "node_modules/cosmiconfig": {
4276+ "version": "9.0.0",
4277+ "devOptional": true,
4278+ "license": "MIT",
4279+ "dependencies": {
4280+ "env-paths": "^2.2.1",
4281+ "import-fresh": "^3.3.0",
4282+ "js-yaml": "^4.1.0",
4283+ "parse-json": "^5.2.0"
4284+ },
4285+ "engines": {
4286+ "node": ">=14"
4287+ },
4288+ "funding": {
4289+ "url": "https://github.com/sponsors/d-fischer"
4290+ },
4291+ "peerDependencies": {
4292+ "typescript": ">=4.9.5"
4293+ },
4294+ "peerDependenciesMeta": {
4295+ "typescript": {
4296+ "optional": true
4297+ }
4298+ }
4299+ },
4300+ "node_modules/create-jest": {
4301+ "version": "29.7.0",
4302+ "dev": true,
4303+ "license": "MIT",
4304+ "dependencies": {
4305+ "@jest/types": "^29.6.3",
4306+ "chalk": "^4.0.0",
4307+ "exit": "^0.1.2",
4308+ "graceful-fs": "^4.2.9",
4309+ "jest-config": "^29.7.0",
4310+ "jest-util": "^29.7.0",
4311+ "prompts": "^2.0.1"
4312+ },
4313+ "bin": {
4314+ "create-jest": "bin/create-jest.js"
4315+ },
4316+ "engines": {
4317+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
4318+ }
4319+ },
4320+ "node_modules/cross-spawn": {
4321+ "version": "7.0.6",
4322+ "devOptional": true,
4323+ "license": "MIT",
4324+ "dependencies": {
4325+ "path-key": "^3.1.0",
4326+ "shebang-command": "^2.0.0",
4327+ "which": "^2.0.1"
4328+ },
4329+ "engines": {
4330+ "node": ">= 8"
4331+ }
4332+ },
4333+ "node_modules/csstype": {
4334+ "version": "3.2.3",
4335+ "devOptional": true,
4336+ "license": "MIT"
4337+ },
4338+ "node_modules/data-view-buffer": {
4339+ "version": "1.0.2",
4340+ "dev": true,
4341+ "license": "MIT",
4342+ "dependencies": {
4343+ "call-bound": "^1.0.3",
4344+ "es-errors": "^1.3.0",
4345+ "is-data-view": "^1.0.2"
4346+ },
4347+ "engines": {
4348+ "node": ">= 0.4"
4349+ },
4350+ "funding": {
4351+ "url": "https://github.com/sponsors/ljharb"
4352+ }
4353+ },
4354+ "node_modules/data-view-byte-length": {
4355+ "version": "1.0.2",
4356+ "dev": true,
4357+ "license": "MIT",
4358+ "dependencies": {
4359+ "call-bound": "^1.0.3",
4360+ "es-errors": "^1.3.0",
4361+ "is-data-view": "^1.0.2"
4362+ },
4363+ "engines": {
4364+ "node": ">= 0.4"
4365+ },
4366+ "funding": {
4367+ "url": "https://github.com/sponsors/inspect-js"
4368+ }
4369+ },
4370+ "node_modules/data-view-byte-offset": {
4371+ "version": "1.0.1",
4372+ "dev": true,
4373+ "license": "MIT",
4374+ "dependencies": {
4375+ "call-bound": "^1.0.2",
4376+ "es-errors": "^1.3.0",
4377+ "is-data-view": "^1.0.1"
4378+ },
4379+ "engines": {
4380+ "node": ">= 0.4"
4381+ },
4382+ "funding": {
4383+ "url": "https://github.com/sponsors/ljharb"
4384+ }
4385+ },
4386+ "node_modules/dayjs": {
4387+ "version": "1.11.19",
4388+ "devOptional": true,
4389+ "license": "MIT"
4390+ },
4391+ "node_modules/debug": {
4392+ "version": "4.4.3",
4393+ "license": "MIT",
4394+ "dependencies": {
4395+ "ms": "^2.1.3"
4396+ },
4397+ "engines": {
4398+ "node": ">=6.0"
4399+ },
4400+ "peerDependenciesMeta": {
4401+ "supports-color": {
4402+ "optional": true
4403+ }
4404+ }
4405+ },
4406+ "node_modules/decamelize": {
4407+ "version": "1.2.0",
4408+ "devOptional": true,
4409+ "license": "MIT",
4410+ "engines": {
4411+ "node": ">=0.10.0"
4412+ }
4413+ },
4414+ "node_modules/dedent": {
4415+ "version": "1.7.1",
4416+ "dev": true,
4417+ "license": "MIT",
4418+ "peerDependencies": {
4419+ "babel-plugin-macros": "^3.1.0"
4420+ },
4421+ "peerDependenciesMeta": {
4422+ "babel-plugin-macros": {
4423+ "optional": true
4424+ }
4425+ }
4426+ },
4427+ "node_modules/deep-is": {
4428+ "version": "0.1.4",
4429+ "dev": true,
4430+ "license": "MIT"
4431+ },
4432+ "node_modules/deepmerge": {
4433+ "version": "4.3.1",
4434+ "devOptional": true,
4435+ "license": "MIT",
4436+ "engines": {
4437+ "node": ">=0.10.0"
4438+ }
4439+ },
4440+ "node_modules/defaults": {
4441+ "version": "1.0.4",
4442+ "devOptional": true,
4443+ "license": "MIT",
4444+ "dependencies": {
4445+ "clone": "^1.0.2"
4446+ },
4447+ "funding": {
4448+ "url": "https://github.com/sponsors/sindresorhus"
4449+ }
4450+ },
4451+ "node_modules/define-data-property": {
4452+ "version": "1.1.4",
4453+ "dev": true,
4454+ "license": "MIT",
4455+ "dependencies": {
4456+ "es-define-property": "^1.0.0",
4457+ "es-errors": "^1.3.0",
4458+ "gopd": "^1.0.1"
4459+ },
4460+ "engines": {
4461+ "node": ">= 0.4"
4462+ },
4463+ "funding": {
4464+ "url": "https://github.com/sponsors/ljharb"
4465+ }
4466+ },
4467+ "node_modules/define-properties": {
4468+ "version": "1.2.1",
4469+ "dev": true,
4470+ "license": "MIT",
4471+ "dependencies": {
4472+ "define-data-property": "^1.0.1",
4473+ "has-property-descriptors": "^1.0.0",
4474+ "object-keys": "^1.1.1"
4475+ },
4476+ "engines": {
4477+ "node": ">= 0.4"
4478+ },
4479+ "funding": {
4480+ "url": "https://github.com/sponsors/ljharb"
4481+ }
4482+ },
4483+ "node_modules/depd": {
4484+ "version": "2.0.0",
4485+ "license": "MIT",
4486+ "engines": {
4487+ "node": ">= 0.8"
4488+ }
4489+ },
4490+ "node_modules/destroy": {
4491+ "version": "1.2.0",
4492+ "license": "MIT",
4493+ "engines": {
4494+ "node": ">= 0.8",
4495+ "npm": "1.2.8000 || >= 1.4.16"
4496+ }
4497+ },
4498+ "node_modules/detect-newline": {
4499+ "version": "3.1.0",
4500+ "dev": true,
4501+ "license": "MIT",
4502+ "engines": {
4503+ "node": ">=8"
4504+ }
4505+ },
4506+ "node_modules/diff-sequences": {
4507+ "version": "29.6.3",
4508+ "dev": true,
4509+ "license": "MIT",
4510+ "engines": {
4511+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
4512+ }
4513+ },
4514+ "node_modules/dir-glob": {
4515+ "version": "3.0.1",
4516+ "dev": true,
4517+ "license": "MIT",
4518+ "dependencies": {
4519+ "path-type": "^4.0.0"
4520+ },
4521+ "engines": {
4522+ "node": ">=8"
4523+ }
4524+ },
4525+ "node_modules/doctrine": {
4526+ "version": "3.0.0",
4527+ "dev": true,
4528+ "license": "Apache-2.0",
4529+ "dependencies": {
4530+ "esutils": "^2.0.2"
4531+ },
4532+ "engines": {
4533+ "node": ">=6.0.0"
4534+ }
4535+ },
4536+ "node_modules/dunder-proto": {
4537+ "version": "1.0.1",
4538+ "devOptional": true,
4539+ "license": "MIT",
4540+ "dependencies": {
4541+ "call-bind-apply-helpers": "^1.0.1",
4542+ "es-errors": "^1.3.0",
4543+ "gopd": "^1.2.0"
4544+ },
4545+ "engines": {
4546+ "node": ">= 0.4"
4547+ }
4548+ },
4549+ "node_modules/ee-first": {
4550+ "version": "1.1.1",
4551+ "license": "MIT"
4552+ },
4553+ "node_modules/electron-to-chromium": {
4554+ "version": "1.5.286",
4555+ "license": "ISC"
4556+ },
4557+ "node_modules/emittery": {
4558+ "version": "0.13.1",
4559+ "dev": true,
4560+ "license": "MIT",
4561+ "engines": {
4562+ "node": ">=12"
4563+ },
4564+ "funding": {
4565+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
4566+ }
4567+ },
4568+ "node_modules/emoji-regex": {
4569+ "version": "8.0.0",
4570+ "license": "MIT"
4571+ },
4572+ "node_modules/encodeurl": {
4573+ "version": "2.0.0",
4574+ "license": "MIT",
4575+ "engines": {
4576+ "node": ">= 0.8"
4577+ }
4578+ },
4579+ "node_modules/env-paths": {
4580+ "version": "2.2.1",
4581+ "devOptional": true,
4582+ "license": "MIT",
4583+ "engines": {
4584+ "node": ">=6"
4585+ }
4586+ },
4587+ "node_modules/envinfo": {
4588+ "version": "7.21.0",
4589+ "devOptional": true,
4590+ "license": "MIT",
4591+ "bin": {
4592+ "envinfo": "dist/cli.js"
4593+ },
4594+ "engines": {
4595+ "node": ">=4"
4596+ }
4597+ },
4598+ "node_modules/error-ex": {
4599+ "version": "1.3.4",
4600+ "devOptional": true,
4601+ "license": "MIT",
4602+ "dependencies": {
4603+ "is-arrayish": "^0.2.1"
4604+ }
4605+ },
4606+ "node_modules/error-stack-parser": {
4607+ "version": "2.1.4",
4608+ "license": "MIT",
4609+ "dependencies": {
4610+ "stackframe": "^1.3.4"
4611+ }
4612+ },
4613+ "node_modules/errorhandler": {
4614+ "version": "1.5.2",
4615+ "devOptional": true,
4616+ "license": "MIT",
4617+ "dependencies": {
4618+ "accepts": "~1.3.8",
4619+ "escape-html": "~1.0.3"
4620+ },
4621+ "engines": {
4622+ "node": ">= 0.8"
4623+ },
4624+ "funding": {
4625+ "type": "opencollective",
4626+ "url": "https://opencollective.com/express"
4627+ }
4628+ },
4629+ "node_modules/es-abstract": {
4630+ "version": "1.24.1",
4631+ "dev": true,
4632+ "license": "MIT",
4633+ "dependencies": {
4634+ "array-buffer-byte-length": "^1.0.2",
4635+ "arraybuffer.prototype.slice": "^1.0.4",
4636+ "available-typed-arrays": "^1.0.7",
4637+ "call-bind": "^1.0.8",
4638+ "call-bound": "^1.0.4",
4639+ "data-view-buffer": "^1.0.2",
4640+ "data-view-byte-length": "^1.0.2",
4641+ "data-view-byte-offset": "^1.0.1",
4642+ "es-define-property": "^1.0.1",
4643+ "es-errors": "^1.3.0",
4644+ "es-object-atoms": "^1.1.1",
4645+ "es-set-tostringtag": "^2.1.0",
4646+ "es-to-primitive": "^1.3.0",
4647+ "function.prototype.name": "^1.1.8",
4648+ "get-intrinsic": "^1.3.0",
4649+ "get-proto": "^1.0.1",
4650+ "get-symbol-description": "^1.1.0",
4651+ "globalthis": "^1.0.4",
4652+ "gopd": "^1.2.0",
4653+ "has-property-descriptors": "^1.0.2",
4654+ "has-proto": "^1.2.0",
4655+ "has-symbols": "^1.1.0",
4656+ "hasown": "^2.0.2",
4657+ "internal-slot": "^1.1.0",
4658+ "is-array-buffer": "^3.0.5",
4659+ "is-callable": "^1.2.7",
4660+ "is-data-view": "^1.0.2",
4661+ "is-negative-zero": "^2.0.3",
4662+ "is-regex": "^1.2.1",
4663+ "is-set": "^2.0.3",
4664+ "is-shared-array-buffer": "^1.0.4",
4665+ "is-string": "^1.1.1",
4666+ "is-typed-array": "^1.1.15",
4667+ "is-weakref": "^1.1.1",
4668+ "math-intrinsics": "^1.1.0",
4669+ "object-inspect": "^1.13.4",
4670+ "object-keys": "^1.1.1",
4671+ "object.assign": "^4.1.7",
4672+ "own-keys": "^1.0.1",
4673+ "regexp.prototype.flags": "^1.5.4",
4674+ "safe-array-concat": "^1.1.3",
4675+ "safe-push-apply": "^1.0.0",
4676+ "safe-regex-test": "^1.1.0",
4677+ "set-proto": "^1.0.0",
4678+ "stop-iteration-iterator": "^1.1.0",
4679+ "string.prototype.trim": "^1.2.10",
4680+ "string.prototype.trimend": "^1.0.9",
4681+ "string.prototype.trimstart": "^1.0.8",
4682+ "typed-array-buffer": "^1.0.3",
4683+ "typed-array-byte-length": "^1.0.3",
4684+ "typed-array-byte-offset": "^1.0.4",
4685+ "typed-array-length": "^1.0.7",
4686+ "unbox-primitive": "^1.1.0",
4687+ "which-typed-array": "^1.1.19"
4688+ },
4689+ "engines": {
4690+ "node": ">= 0.4"
4691+ },
4692+ "funding": {
4693+ "url": "https://github.com/sponsors/ljharb"
4694+ }
4695+ },
4696+ "node_modules/es-define-property": {
4697+ "version": "1.0.1",
4698+ "devOptional": true,
4699+ "license": "MIT",
4700+ "engines": {
4701+ "node": ">= 0.4"
4702+ }
4703+ },
4704+ "node_modules/es-errors": {
4705+ "version": "1.3.0",
4706+ "devOptional": true,
4707+ "license": "MIT",
4708+ "engines": {
4709+ "node": ">= 0.4"
4710+ }
4711+ },
4712+ "node_modules/es-iterator-helpers": {
4713+ "version": "1.2.2",
4714+ "dev": true,
4715+ "license": "MIT",
4716+ "dependencies": {
4717+ "call-bind": "^1.0.8",
4718+ "call-bound": "^1.0.4",
4719+ "define-properties": "^1.2.1",
4720+ "es-abstract": "^1.24.1",
4721+ "es-errors": "^1.3.0",
4722+ "es-set-tostringtag": "^2.1.0",
4723+ "function-bind": "^1.1.2",
4724+ "get-intrinsic": "^1.3.0",
4725+ "globalthis": "^1.0.4",
4726+ "gopd": "^1.2.0",
4727+ "has-property-descriptors": "^1.0.2",
4728+ "has-proto": "^1.2.0",
4729+ "has-symbols": "^1.1.0",
4730+ "internal-slot": "^1.1.0",
4731+ "iterator.prototype": "^1.1.5",
4732+ "safe-array-concat": "^1.1.3"
4733+ },
4734+ "engines": {
4735+ "node": ">= 0.4"
4736+ }
4737+ },
4738+ "node_modules/es-object-atoms": {
4739+ "version": "1.1.1",
4740+ "devOptional": true,
4741+ "license": "MIT",
4742+ "dependencies": {
4743+ "es-errors": "^1.3.0"
4744+ },
4745+ "engines": {
4746+ "node": ">= 0.4"
4747+ }
4748+ },
4749+ "node_modules/es-set-tostringtag": {
4750+ "version": "2.1.0",
4751+ "dev": true,
4752+ "license": "MIT",
4753+ "dependencies": {
4754+ "es-errors": "^1.3.0",
4755+ "get-intrinsic": "^1.2.6",
4756+ "has-tostringtag": "^1.0.2",
4757+ "hasown": "^2.0.2"
4758+ },
4759+ "engines": {
4760+ "node": ">= 0.4"
4761+ }
4762+ },
4763+ "node_modules/es-shim-unscopables": {
4764+ "version": "1.1.0",
4765+ "dev": true,
4766+ "license": "MIT",
4767+ "dependencies": {
4768+ "hasown": "^2.0.2"
4769+ },
4770+ "engines": {
4771+ "node": ">= 0.4"
4772+ }
4773+ },
4774+ "node_modules/es-to-primitive": {
4775+ "version": "1.3.0",
4776+ "dev": true,
4777+ "license": "MIT",
4778+ "dependencies": {
4779+ "is-callable": "^1.2.7",
4780+ "is-date-object": "^1.0.5",
4781+ "is-symbol": "^1.0.4"
4782+ },
4783+ "engines": {
4784+ "node": ">= 0.4"
4785+ },
4786+ "funding": {
4787+ "url": "https://github.com/sponsors/ljharb"
4788+ }
4789+ },
4790+ "node_modules/escalade": {
4791+ "version": "3.2.0",
4792+ "license": "MIT",
4793+ "engines": {
4794+ "node": ">=6"
4795+ }
4796+ },
4797+ "node_modules/escape-html": {
4798+ "version": "1.0.3",
4799+ "license": "MIT"
4800+ },
4801+ "node_modules/escape-string-regexp": {
4802+ "version": "4.0.0",
4803+ "license": "MIT",
4804+ "engines": {
4805+ "node": ">=10"
4806+ },
4807+ "funding": {
4808+ "url": "https://github.com/sponsors/sindresorhus"
4809+ }
4810+ },
4811+ "node_modules/eslint": {
4812+ "version": "8.57.1",
4813+ "dev": true,
4814+ "license": "MIT",
4815+ "peer": true,
4816+ "dependencies": {
4817+ "@eslint-community/eslint-utils": "^4.2.0",
4818+ "@eslint-community/regexpp": "^4.6.1",
4819+ "@eslint/eslintrc": "^2.1.4",
4820+ "@eslint/js": "8.57.1",
4821+ "@humanwhocodes/config-array": "^0.13.0",
4822+ "@humanwhocodes/module-importer": "^1.0.1",
4823+ "@nodelib/fs.walk": "^1.2.8",
4824+ "@ungap/structured-clone": "^1.2.0",
4825+ "ajv": "^6.12.4",
4826+ "chalk": "^4.0.0",
4827+ "cross-spawn": "^7.0.2",
4828+ "debug": "^4.3.2",
4829+ "doctrine": "^3.0.0",
4830+ "escape-string-regexp": "^4.0.0",
4831+ "eslint-scope": "^7.2.2",
4832+ "eslint-visitor-keys": "^3.4.3",
4833+ "espree": "^9.6.1",
4834+ "esquery": "^1.4.2",
4835+ "esutils": "^2.0.2",
4836+ "fast-deep-equal": "^3.1.3",
4837+ "file-entry-cache": "^6.0.1",
4838+ "find-up": "^5.0.0",
4839+ "glob-parent": "^6.0.2",
4840+ "globals": "^13.19.0",
4841+ "graphemer": "^1.4.0",
4842+ "ignore": "^5.2.0",
4843+ "imurmurhash": "^0.1.4",
4844+ "is-glob": "^4.0.0",
4845+ "is-path-inside": "^3.0.3",
4846+ "js-yaml": "^4.1.0",
4847+ "json-stable-stringify-without-jsonify": "^1.0.1",
4848+ "levn": "^0.4.1",
4849+ "lodash.merge": "^4.6.2",
4850+ "minimatch": "^3.1.2",
4851+ "natural-compare": "^1.4.0",
4852+ "optionator": "^0.9.3",
4853+ "strip-ansi": "^6.0.1",
4854+ "text-table": "^0.2.0"
4855+ },
4856+ "bin": {
4857+ "eslint": "bin/eslint.js"
4858+ },
4859+ "engines": {
4860+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4861+ },
4862+ "funding": {
4863+ "url": "https://opencollective.com/eslint"
4864+ }
4865+ },
4866+ "node_modules/eslint-config-prettier": {
4867+ "version": "8.10.2",
4868+ "dev": true,
4869+ "license": "MIT",
4870+ "bin": {
4871+ "eslint-config-prettier": "bin/cli.js"
4872+ },
4873+ "peerDependencies": {
4874+ "eslint": ">=7.0.0"
4875+ }
4876+ },
4877+ "node_modules/eslint-plugin-eslint-comments": {
4878+ "version": "3.2.0",
4879+ "dev": true,
4880+ "license": "MIT",
4881+ "dependencies": {
4882+ "escape-string-regexp": "^1.0.5",
4883+ "ignore": "^5.0.5"
4884+ },
4885+ "engines": {
4886+ "node": ">=6.5.0"
4887+ },
4888+ "funding": {
4889+ "url": "https://github.com/sponsors/mysticatea"
4890+ },
4891+ "peerDependencies": {
4892+ "eslint": ">=4.19.1"
4893+ }
4894+ },
4895+ "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": {
4896+ "version": "1.0.5",
4897+ "dev": true,
4898+ "license": "MIT",
4899+ "engines": {
4900+ "node": ">=0.8.0"
4901+ }
4902+ },
4903+ "node_modules/eslint-plugin-ft-flow": {
4904+ "version": "2.0.3",
4905+ "dev": true,
4906+ "license": "MIT",
4907+ "dependencies": {
4908+ "lodash": "^4.17.21",
4909+ "string-natural-compare": "^3.0.1"
4910+ },
4911+ "engines": {
4912+ "node": ">=12.22.0"
4913+ },
4914+ "peerDependencies": {
4915+ "@babel/eslint-parser": "^7.12.0",
4916+ "eslint": "^8.1.0"
4917+ }
4918+ },
4919+ "node_modules/eslint-plugin-jest": {
4920+ "version": "27.9.0",
4921+ "dev": true,
4922+ "license": "MIT",
4923+ "dependencies": {
4924+ "@typescript-eslint/utils": "^5.10.0"
4925+ },
4926+ "engines": {
4927+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
4928+ },
4929+ "peerDependencies": {
4930+ "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0",
4931+ "eslint": "^7.0.0 || ^8.0.0",
4932+ "jest": "*"
4933+ },
4934+ "peerDependenciesMeta": {
4935+ "@typescript-eslint/eslint-plugin": {
4936+ "optional": true
4937+ },
4938+ "jest": {
4939+ "optional": true
4940+ }
4941+ }
4942+ },
4943+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": {
4944+ "version": "5.62.0",
4945+ "dev": true,
4946+ "license": "MIT",
4947+ "dependencies": {
4948+ "@eslint-community/eslint-utils": "^4.2.0",
4949+ "@types/json-schema": "^7.0.9",
4950+ "@types/semver": "^7.3.12",
4951+ "@typescript-eslint/scope-manager": "5.62.0",
4952+ "@typescript-eslint/types": "5.62.0",
4953+ "@typescript-eslint/typescript-estree": "5.62.0",
4954+ "eslint-scope": "^5.1.1",
4955+ "semver": "^7.3.7"
4956+ },
4957+ "engines": {
4958+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4959+ },
4960+ "funding": {
4961+ "type": "opencollective",
4962+ "url": "https://opencollective.com/typescript-eslint"
4963+ },
4964+ "peerDependencies": {
4965+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
4966+ }
4967+ },
4968+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
4969+ "version": "5.62.0",
4970+ "dev": true,
4971+ "license": "MIT",
4972+ "dependencies": {
4973+ "@typescript-eslint/types": "5.62.0",
4974+ "@typescript-eslint/visitor-keys": "5.62.0"
4975+ },
4976+ "engines": {
4977+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4978+ },
4979+ "funding": {
4980+ "type": "opencollective",
4981+ "url": "https://opencollective.com/typescript-eslint"
4982+ }
4983+ },
4984+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/visitor-keys": {
4985+ "version": "5.62.0",
4986+ "dev": true,
4987+ "license": "MIT",
4988+ "dependencies": {
4989+ "@typescript-eslint/types": "5.62.0",
4990+ "eslint-visitor-keys": "^3.3.0"
4991+ },
4992+ "engines": {
4993+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
4994+ },
4995+ "funding": {
4996+ "type": "opencollective",
4997+ "url": "https://opencollective.com/typescript-eslint"
4998+ }
4999+ },
5000+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
5001+ "version": "5.62.0",
5002+ "dev": true,
5003+ "license": "MIT",
5004+ "engines": {
5005+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5006+ },
5007+ "funding": {
5008+ "type": "opencollective",
5009+ "url": "https://opencollective.com/typescript-eslint"
5010+ }
5011+ },
5012+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
5013+ "version": "5.62.0",
5014+ "dev": true,
5015+ "license": "BSD-2-Clause",
5016+ "dependencies": {
5017+ "@typescript-eslint/types": "5.62.0",
5018+ "@typescript-eslint/visitor-keys": "5.62.0",
5019+ "debug": "^4.3.4",
5020+ "globby": "^11.1.0",
5021+ "is-glob": "^4.0.3",
5022+ "semver": "^7.3.7",
5023+ "tsutils": "^3.21.0"
5024+ },
5025+ "engines": {
5026+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5027+ },
5028+ "funding": {
5029+ "type": "opencollective",
5030+ "url": "https://opencollective.com/typescript-eslint"
5031+ },
5032+ "peerDependenciesMeta": {
5033+ "typescript": {
5034+ "optional": true
5035+ }
5036+ }
5037+ },
5038+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": {
5039+ "version": "5.62.0",
5040+ "dev": true,
5041+ "license": "MIT",
5042+ "dependencies": {
5043+ "@typescript-eslint/types": "5.62.0",
5044+ "eslint-visitor-keys": "^3.3.0"
5045+ },
5046+ "engines": {
5047+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5048+ },
5049+ "funding": {
5050+ "type": "opencollective",
5051+ "url": "https://opencollective.com/typescript-eslint"
5052+ }
5053+ },
5054+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/eslint-scope": {
5055+ "version": "5.1.1",
5056+ "dev": true,
5057+ "license": "BSD-2-Clause",
5058+ "dependencies": {
5059+ "esrecurse": "^4.3.0",
5060+ "estraverse": "^4.1.1"
5061+ },
5062+ "engines": {
5063+ "node": ">=8.0.0"
5064+ }
5065+ },
5066+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/eslint-scope/node_modules/estraverse": {
5067+ "version": "4.3.0",
5068+ "dev": true,
5069+ "license": "BSD-2-Clause",
5070+ "engines": {
5071+ "node": ">=4.0"
5072+ }
5073+ },
5074+ "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils/node_modules/semver": {
5075+ "version": "7.7.4",
5076+ "dev": true,
5077+ "license": "ISC",
5078+ "bin": {
5079+ "semver": "bin/semver.js"
5080+ },
5081+ "engines": {
5082+ "node": ">=10"
5083+ }
5084+ },
5085+ "node_modules/eslint-plugin-react": {
5086+ "version": "7.37.5",
5087+ "dev": true,
5088+ "license": "MIT",
5089+ "dependencies": {
5090+ "array-includes": "^3.1.8",
5091+ "array.prototype.findlast": "^1.2.5",
5092+ "array.prototype.flatmap": "^1.3.3",
5093+ "array.prototype.tosorted": "^1.1.4",
5094+ "doctrine": "^2.1.0",
5095+ "es-iterator-helpers": "^1.2.1",
5096+ "estraverse": "^5.3.0",
5097+ "hasown": "^2.0.2",
5098+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
5099+ "minimatch": "^3.1.2",
5100+ "object.entries": "^1.1.9",
5101+ "object.fromentries": "^2.0.8",
5102+ "object.values": "^1.2.1",
5103+ "prop-types": "^15.8.1",
5104+ "resolve": "^2.0.0-next.5",
5105+ "semver": "^6.3.1",
5106+ "string.prototype.matchall": "^4.0.12",
5107+ "string.prototype.repeat": "^1.0.0"
5108+ },
5109+ "engines": {
5110+ "node": ">=4"
5111+ },
5112+ "peerDependencies": {
5113+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
5114+ }
5115+ },
5116+ "node_modules/eslint-plugin-react-hooks": {
5117+ "version": "5.2.0",
5118+ "dev": true,
5119+ "license": "MIT",
5120+ "engines": {
5121+ "node": ">=10"
5122+ },
5123+ "peerDependencies": {
5124+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
5125+ }
5126+ },
5127+ "node_modules/eslint-plugin-react-native": {
5128+ "version": "4.1.0",
5129+ "dev": true,
5130+ "license": "MIT",
5131+ "dependencies": {
5132+ "eslint-plugin-react-native-globals": "^0.1.1"
5133+ },
5134+ "peerDependencies": {
5135+ "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8"
5136+ }
5137+ },
5138+ "node_modules/eslint-plugin-react-native-globals": {
5139+ "version": "0.1.2",
5140+ "dev": true,
5141+ "license": "MIT"
5142+ },
5143+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
5144+ "version": "2.1.0",
5145+ "dev": true,
5146+ "license": "Apache-2.0",
5147+ "dependencies": {
5148+ "esutils": "^2.0.2"
5149+ },
5150+ "engines": {
5151+ "node": ">=0.10.0"
5152+ }
5153+ },
5154+ "node_modules/eslint-scope": {
5155+ "version": "7.2.2",
5156+ "dev": true,
5157+ "license": "BSD-2-Clause",
5158+ "dependencies": {
5159+ "esrecurse": "^4.3.0",
5160+ "estraverse": "^5.2.0"
5161+ },
5162+ "engines": {
5163+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5164+ },
5165+ "funding": {
5166+ "url": "https://opencollective.com/eslint"
5167+ }
5168+ },
5169+ "node_modules/eslint-visitor-keys": {
5170+ "version": "3.4.3",
5171+ "dev": true,
5172+ "license": "Apache-2.0",
5173+ "engines": {
5174+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5175+ },
5176+ "funding": {
5177+ "url": "https://opencollective.com/eslint"
5178+ }
5179+ },
5180+ "node_modules/espree": {
5181+ "version": "9.6.1",
5182+ "dev": true,
5183+ "license": "BSD-2-Clause",
5184+ "dependencies": {
5185+ "acorn": "^8.9.0",
5186+ "acorn-jsx": "^5.3.2",
5187+ "eslint-visitor-keys": "^3.4.1"
5188+ },
5189+ "engines": {
5190+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5191+ },
5192+ "funding": {
5193+ "url": "https://opencollective.com/eslint"
5194+ }
5195+ },
5196+ "node_modules/esprima": {
5197+ "version": "4.0.1",
5198+ "license": "BSD-2-Clause",
5199+ "bin": {
5200+ "esparse": "bin/esparse.js",
5201+ "esvalidate": "bin/esvalidate.js"
5202+ },
5203+ "engines": {
5204+ "node": ">=4"
5205+ }
5206+ },
5207+ "node_modules/esquery": {
5208+ "version": "1.7.0",
5209+ "dev": true,
5210+ "license": "BSD-3-Clause",
5211+ "dependencies": {
5212+ "estraverse": "^5.1.0"
5213+ },
5214+ "engines": {
5215+ "node": ">=0.10"
5216+ }
5217+ },
5218+ "node_modules/esrecurse": {
5219+ "version": "4.3.0",
5220+ "dev": true,
5221+ "license": "BSD-2-Clause",
5222+ "dependencies": {
5223+ "estraverse": "^5.2.0"
5224+ },
5225+ "engines": {
5226+ "node": ">=4.0"
5227+ }
5228+ },
5229+ "node_modules/estraverse": {
5230+ "version": "5.3.0",
5231+ "dev": true,
5232+ "license": "BSD-2-Clause",
5233+ "engines": {
5234+ "node": ">=4.0"
5235+ }
5236+ },
5237+ "node_modules/esutils": {
5238+ "version": "2.0.3",
5239+ "dev": true,
5240+ "license": "BSD-2-Clause",
5241+ "engines": {
5242+ "node": ">=0.10.0"
5243+ }
5244+ },
5245+ "node_modules/etag": {
5246+ "version": "1.8.1",
5247+ "license": "MIT",
5248+ "engines": {
5249+ "node": ">= 0.6"
5250+ }
5251+ },
5252+ "node_modules/event-target-shim": {
5253+ "version": "5.0.1",
5254+ "license": "MIT",
5255+ "engines": {
5256+ "node": ">=6"
5257+ }
5258+ },
5259+ "node_modules/execa": {
5260+ "version": "5.1.1",
5261+ "devOptional": true,
5262+ "license": "MIT",
5263+ "dependencies": {
5264+ "cross-spawn": "^7.0.3",
5265+ "get-stream": "^6.0.0",
5266+ "human-signals": "^2.1.0",
5267+ "is-stream": "^2.0.0",
5268+ "merge-stream": "^2.0.0",
5269+ "npm-run-path": "^4.0.1",
5270+ "onetime": "^5.1.2",
5271+ "signal-exit": "^3.0.3",
5272+ "strip-final-newline": "^2.0.0"
5273+ },
5274+ "engines": {
5275+ "node": ">=10"
5276+ },
5277+ "funding": {
5278+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
5279+ }
5280+ },
5281+ "node_modules/exit": {
5282+ "version": "0.1.2",
5283+ "dev": true,
5284+ "engines": {
5285+ "node": ">= 0.8.0"
5286+ }
5287+ },
5288+ "node_modules/expect": {
5289+ "version": "29.7.0",
5290+ "dev": true,
5291+ "license": "MIT",
5292+ "dependencies": {
5293+ "@jest/expect-utils": "^29.7.0",
5294+ "jest-get-type": "^29.6.3",
5295+ "jest-matcher-utils": "^29.7.0",
5296+ "jest-message-util": "^29.7.0",
5297+ "jest-util": "^29.7.0"
5298+ },
5299+ "engines": {
5300+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
5301+ }
5302+ },
5303+ "node_modules/exponential-backoff": {
5304+ "version": "3.1.3",
5305+ "license": "Apache-2.0"
5306+ },
5307+ "node_modules/fast-deep-equal": {
5308+ "version": "3.1.3",
5309+ "dev": true,
5310+ "license": "MIT"
5311+ },
5312+ "node_modules/fast-glob": {
5313+ "version": "3.3.3",
5314+ "devOptional": true,
5315+ "license": "MIT",
5316+ "dependencies": {
5317+ "@nodelib/fs.stat": "^2.0.2",
5318+ "@nodelib/fs.walk": "^1.2.3",
5319+ "glob-parent": "^5.1.2",
5320+ "merge2": "^1.3.0",
5321+ "micromatch": "^4.0.8"
5322+ },
5323+ "engines": {
5324+ "node": ">=8.6.0"
5325+ }
5326+ },
5327+ "node_modules/fast-glob/node_modules/glob-parent": {
5328+ "version": "5.1.2",
5329+ "devOptional": true,
5330+ "license": "ISC",
5331+ "dependencies": {
5332+ "is-glob": "^4.0.1"
5333+ },
5334+ "engines": {
5335+ "node": ">= 6"
5336+ }
5337+ },
5338+ "node_modules/fast-json-stable-stringify": {
5339+ "version": "2.1.0",
5340+ "license": "MIT"
5341+ },
5342+ "node_modules/fast-levenshtein": {
5343+ "version": "2.0.6",
5344+ "dev": true,
5345+ "license": "MIT"
5346+ },
5347+ "node_modules/fast-xml-parser": {
5348+ "version": "4.5.3",
5349+ "devOptional": true,
5350+ "funding": [
5351+ {
5352+ "type": "github",
5353+ "url": "https://github.com/sponsors/NaturalIntelligence"
5354+ }
5355+ ],
5356+ "license": "MIT",
5357+ "dependencies": {
5358+ "strnum": "^1.1.1"
5359+ },
5360+ "bin": {
5361+ "fxparser": "src/cli/cli.js"
5362+ }
5363+ },
5364+ "node_modules/fastq": {
5365+ "version": "1.20.1",
5366+ "devOptional": true,
5367+ "license": "ISC",
5368+ "dependencies": {
5369+ "reusify": "^1.0.4"
5370+ }
5371+ },
5372+ "node_modules/fb-watchman": {
5373+ "version": "2.0.2",
5374+ "license": "Apache-2.0",
5375+ "dependencies": {
5376+ "bser": "2.1.1"
5377+ }
5378+ },
5379+ "node_modules/file-entry-cache": {
5380+ "version": "6.0.1",
5381+ "dev": true,
5382+ "license": "MIT",
5383+ "dependencies": {
5384+ "flat-cache": "^3.0.4"
5385+ },
5386+ "engines": {
5387+ "node": "^10.12.0 || >=12.0.0"
5388+ }
5389+ },
5390+ "node_modules/fill-range": {
5391+ "version": "7.1.1",
5392+ "license": "MIT",
5393+ "dependencies": {
5394+ "to-regex-range": "^5.0.1"
5395+ },
5396+ "engines": {
5397+ "node": ">=8"
5398+ }
5399+ },
5400+ "node_modules/finalhandler": {
5401+ "version": "1.1.2",
5402+ "license": "MIT",
5403+ "dependencies": {
5404+ "debug": "2.6.9",
5405+ "encodeurl": "~1.0.2",
5406+ "escape-html": "~1.0.3",
5407+ "on-finished": "~2.3.0",
5408+ "parseurl": "~1.3.3",
5409+ "statuses": "~1.5.0",
5410+ "unpipe": "~1.0.0"
5411+ },
5412+ "engines": {
5413+ "node": ">= 0.8"
5414+ }
5415+ },
5416+ "node_modules/finalhandler/node_modules/debug": {
5417+ "version": "2.6.9",
5418+ "license": "MIT",
5419+ "dependencies": {
5420+ "ms": "2.0.0"
5421+ }
5422+ },
5423+ "node_modules/finalhandler/node_modules/debug/node_modules/ms": {
5424+ "version": "2.0.0",
5425+ "license": "MIT"
5426+ },
5427+ "node_modules/finalhandler/node_modules/encodeurl": {
5428+ "version": "1.0.2",
5429+ "license": "MIT",
5430+ "engines": {
5431+ "node": ">= 0.8"
5432+ }
5433+ },
5434+ "node_modules/finalhandler/node_modules/on-finished": {
5435+ "version": "2.3.0",
5436+ "license": "MIT",
5437+ "dependencies": {
5438+ "ee-first": "1.1.1"
5439+ },
5440+ "engines": {
5441+ "node": ">= 0.8"
5442+ }
5443+ },
5444+ "node_modules/finalhandler/node_modules/statuses": {
5445+ "version": "1.5.0",
5446+ "license": "MIT",
5447+ "engines": {
5448+ "node": ">= 0.6"
5449+ }
5450+ },
5451+ "node_modules/find-up": {
5452+ "version": "5.0.0",
5453+ "devOptional": true,
5454+ "license": "MIT",
5455+ "dependencies": {
5456+ "locate-path": "^6.0.0",
5457+ "path-exists": "^4.0.0"
5458+ },
5459+ "engines": {
5460+ "node": ">=10"
5461+ },
5462+ "funding": {
5463+ "url": "https://github.com/sponsors/sindresorhus"
5464+ }
5465+ },
5466+ "node_modules/flat-cache": {
5467+ "version": "3.2.0",
5468+ "dev": true,
5469+ "license": "MIT",
5470+ "dependencies": {
5471+ "flatted": "^3.2.9",
5472+ "keyv": "^4.5.3",
5473+ "rimraf": "^3.0.2"
5474+ },
5475+ "engines": {
5476+ "node": "^10.12.0 || >=12.0.0"
5477+ }
5478+ },
5479+ "node_modules/flatted": {
5480+ "version": "3.3.3",
5481+ "dev": true,
5482+ "license": "ISC"
5483+ },
5484+ "node_modules/flow-enums-runtime": {
5485+ "version": "0.0.6",
5486+ "license": "MIT"
5487+ },
5488+ "node_modules/for-each": {
5489+ "version": "0.3.5",
5490+ "dev": true,
5491+ "license": "MIT",
5492+ "dependencies": {
5493+ "is-callable": "^1.2.7"
5494+ },
5495+ "engines": {
5496+ "node": ">= 0.4"
5497+ },
5498+ "funding": {
5499+ "url": "https://github.com/sponsors/ljharb"
5500+ }
5501+ },
5502+ "node_modules/fresh": {
5503+ "version": "0.5.2",
5504+ "license": "MIT",
5505+ "engines": {
5506+ "node": ">= 0.6"
5507+ }
5508+ },
5509+ "node_modules/fs-extra": {
5510+ "version": "8.1.0",
5511+ "devOptional": true,
5512+ "license": "MIT",
5513+ "dependencies": {
5514+ "graceful-fs": "^4.2.0",
5515+ "jsonfile": "^4.0.0",
5516+ "universalify": "^0.1.0"
5517+ },
5518+ "engines": {
5519+ "node": ">=6 <7 || >=8"
5520+ }
5521+ },
5522+ "node_modules/fs.realpath": {
5523+ "version": "1.0.0",
5524+ "license": "ISC"
5525+ },
5526+ "node_modules/fsevents": {
5527+ "version": "2.3.3",
5528+ "license": "MIT",
5529+ "optional": true,
5530+ "os": [
5531+ "darwin"
5532+ ],
5533+ "engines": {
5534+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
5535+ }
5536+ },
5537+ "node_modules/function-bind": {
5538+ "version": "1.1.2",
5539+ "devOptional": true,
5540+ "license": "MIT",
5541+ "funding": {
5542+ "url": "https://github.com/sponsors/ljharb"
5543+ }
5544+ },
5545+ "node_modules/function.prototype.name": {
5546+ "version": "1.1.8",
5547+ "dev": true,
5548+ "license": "MIT",
5549+ "dependencies": {
5550+ "call-bind": "^1.0.8",
5551+ "call-bound": "^1.0.3",
5552+ "define-properties": "^1.2.1",
5553+ "functions-have-names": "^1.2.3",
5554+ "hasown": "^2.0.2",
5555+ "is-callable": "^1.2.7"
5556+ },
5557+ "engines": {
5558+ "node": ">= 0.4"
5559+ },
5560+ "funding": {
5561+ "url": "https://github.com/sponsors/ljharb"
5562+ }
5563+ },
5564+ "node_modules/functions-have-names": {
5565+ "version": "1.2.3",
5566+ "dev": true,
5567+ "license": "MIT",
5568+ "funding": {
5569+ "url": "https://github.com/sponsors/ljharb"
5570+ }
5571+ },
5572+ "node_modules/generator-function": {
5573+ "version": "2.0.1",
5574+ "dev": true,
5575+ "license": "MIT",
5576+ "engines": {
5577+ "node": ">= 0.4"
5578+ }
5579+ },
5580+ "node_modules/gensync": {
5581+ "version": "1.0.0-beta.2",
5582+ "license": "MIT",
5583+ "engines": {
5584+ "node": ">=6.9.0"
5585+ }
5586+ },
5587+ "node_modules/get-caller-file": {
5588+ "version": "2.0.5",
5589+ "license": "ISC",
5590+ "engines": {
5591+ "node": "6.* || 8.* || >= 10.*"
5592+ }
5593+ },
5594+ "node_modules/get-intrinsic": {
5595+ "version": "1.3.0",
5596+ "devOptional": true,
5597+ "license": "MIT",
5598+ "dependencies": {
5599+ "call-bind-apply-helpers": "^1.0.2",
5600+ "es-define-property": "^1.0.1",
5601+ "es-errors": "^1.3.0",
5602+ "es-object-atoms": "^1.1.1",
5603+ "function-bind": "^1.1.2",
5604+ "get-proto": "^1.0.1",
5605+ "gopd": "^1.2.0",
5606+ "has-symbols": "^1.1.0",
5607+ "hasown": "^2.0.2",
5608+ "math-intrinsics": "^1.1.0"
5609+ },
5610+ "engines": {
5611+ "node": ">= 0.4"
5612+ },
5613+ "funding": {
5614+ "url": "https://github.com/sponsors/ljharb"
5615+ }
5616+ },
5617+ "node_modules/get-package-type": {
5618+ "version": "0.1.0",
5619+ "license": "MIT",
5620+ "engines": {
5621+ "node": ">=8.0.0"
5622+ }
5623+ },
5624+ "node_modules/get-proto": {
5625+ "version": "1.0.1",
5626+ "devOptional": true,
5627+ "license": "MIT",
5628+ "dependencies": {
5629+ "dunder-proto": "^1.0.1",
5630+ "es-object-atoms": "^1.0.0"
5631+ },
5632+ "engines": {
5633+ "node": ">= 0.4"
5634+ }
5635+ },
5636+ "node_modules/get-stream": {
5637+ "version": "6.0.1",
5638+ "devOptional": true,
5639+ "license": "MIT",
5640+ "engines": {
5641+ "node": ">=10"
5642+ },
5643+ "funding": {
5644+ "url": "https://github.com/sponsors/sindresorhus"
5645+ }
5646+ },
5647+ "node_modules/get-symbol-description": {
5648+ "version": "1.1.0",
5649+ "dev": true,
5650+ "license": "MIT",
5651+ "dependencies": {
5652+ "call-bound": "^1.0.3",
5653+ "es-errors": "^1.3.0",
5654+ "get-intrinsic": "^1.2.6"
5655+ },
5656+ "engines": {
5657+ "node": ">= 0.4"
5658+ },
5659+ "funding": {
5660+ "url": "https://github.com/sponsors/ljharb"
5661+ }
5662+ },
5663+ "node_modules/glob": {
5664+ "version": "7.2.3",
5665+ "license": "ISC",
5666+ "dependencies": {
5667+ "fs.realpath": "^1.0.0",
5668+ "inflight": "^1.0.4",
5669+ "inherits": "2",
5670+ "minimatch": "^3.1.1",
5671+ "once": "^1.3.0",
5672+ "path-is-absolute": "^1.0.0"
5673+ },
5674+ "engines": {
5675+ "node": "*"
5676+ },
5677+ "funding": {
5678+ "url": "https://github.com/sponsors/isaacs"
5679+ }
5680+ },
5681+ "node_modules/glob-parent": {
5682+ "version": "6.0.2",
5683+ "dev": true,
5684+ "license": "ISC",
5685+ "dependencies": {
5686+ "is-glob": "^4.0.3"
5687+ },
5688+ "engines": {
5689+ "node": ">=10.13.0"
5690+ }
5691+ },
5692+ "node_modules/globals": {
5693+ "version": "13.24.0",
5694+ "dev": true,
5695+ "license": "MIT",
5696+ "dependencies": {
5697+ "type-fest": "^0.20.2"
5698+ },
5699+ "engines": {
5700+ "node": ">=8"
5701+ },
5702+ "funding": {
5703+ "url": "https://github.com/sponsors/sindresorhus"
5704+ }
5705+ },
5706+ "node_modules/globalthis": {
5707+ "version": "1.0.4",
5708+ "dev": true,
5709+ "license": "MIT",
5710+ "dependencies": {
5711+ "define-properties": "^1.2.1",
5712+ "gopd": "^1.0.1"
5713+ },
5714+ "engines": {
5715+ "node": ">= 0.4"
5716+ },
5717+ "funding": {
5718+ "url": "https://github.com/sponsors/ljharb"
5719+ }
5720+ },
5721+ "node_modules/globby": {
5722+ "version": "11.1.0",
5723+ "dev": true,
5724+ "license": "MIT",
5725+ "dependencies": {
5726+ "array-union": "^2.1.0",
5727+ "dir-glob": "^3.0.1",
5728+ "fast-glob": "^3.2.9",
5729+ "ignore": "^5.2.0",
5730+ "merge2": "^1.4.1",
5731+ "slash": "^3.0.0"
5732+ },
5733+ "engines": {
5734+ "node": ">=10"
5735+ },
5736+ "funding": {
5737+ "url": "https://github.com/sponsors/sindresorhus"
5738+ }
5739+ },
5740+ "node_modules/gopd": {
5741+ "version": "1.2.0",
5742+ "devOptional": true,
5743+ "license": "MIT",
5744+ "engines": {
5745+ "node": ">= 0.4"
5746+ },
5747+ "funding": {
5748+ "url": "https://github.com/sponsors/ljharb"
5749+ }
5750+ },
5751+ "node_modules/graceful-fs": {
5752+ "version": "4.2.11",
5753+ "license": "ISC"
5754+ },
5755+ "node_modules/graphemer": {
5756+ "version": "1.4.0",
5757+ "dev": true,
5758+ "license": "MIT"
5759+ },
5760+ "node_modules/has-bigints": {
5761+ "version": "1.1.0",
5762+ "dev": true,
5763+ "license": "MIT",
5764+ "engines": {
5765+ "node": ">= 0.4"
5766+ },
5767+ "funding": {
5768+ "url": "https://github.com/sponsors/ljharb"
5769+ }
5770+ },
5771+ "node_modules/has-flag": {
5772+ "version": "4.0.0",
5773+ "license": "MIT",
5774+ "engines": {
5775+ "node": ">=8"
5776+ }
5777+ },
5778+ "node_modules/has-property-descriptors": {
5779+ "version": "1.0.2",
5780+ "dev": true,
5781+ "license": "MIT",
5782+ "dependencies": {
5783+ "es-define-property": "^1.0.0"
5784+ },
5785+ "funding": {
5786+ "url": "https://github.com/sponsors/ljharb"
5787+ }
5788+ },
5789+ "node_modules/has-proto": {
5790+ "version": "1.2.0",
5791+ "dev": true,
5792+ "license": "MIT",
5793+ "dependencies": {
5794+ "dunder-proto": "^1.0.0"
5795+ },
5796+ "engines": {
5797+ "node": ">= 0.4"
5798+ },
5799+ "funding": {
5800+ "url": "https://github.com/sponsors/ljharb"
5801+ }
5802+ },
5803+ "node_modules/has-symbols": {
5804+ "version": "1.1.0",
5805+ "devOptional": true,
5806+ "license": "MIT",
5807+ "engines": {
5808+ "node": ">= 0.4"
5809+ },
5810+ "funding": {
5811+ "url": "https://github.com/sponsors/ljharb"
5812+ }
5813+ },
5814+ "node_modules/has-tostringtag": {
5815+ "version": "1.0.2",
5816+ "dev": true,
5817+ "license": "MIT",
5818+ "dependencies": {
5819+ "has-symbols": "^1.0.3"
5820+ },
5821+ "engines": {
5822+ "node": ">= 0.4"
5823+ },
5824+ "funding": {
5825+ "url": "https://github.com/sponsors/ljharb"
5826+ }
5827+ },
5828+ "node_modules/hasown": {
5829+ "version": "2.0.2",
5830+ "devOptional": true,
5831+ "license": "MIT",
5832+ "dependencies": {
5833+ "function-bind": "^1.1.2"
5834+ },
5835+ "engines": {
5836+ "node": ">= 0.4"
5837+ }
5838+ },
5839+ "node_modules/hermes-estree": {
5840+ "version": "0.29.1",
5841+ "license": "MIT"
5842+ },
5843+ "node_modules/hermes-parser": {
5844+ "version": "0.29.1",
5845+ "license": "MIT",
5846+ "dependencies": {
5847+ "hermes-estree": "0.29.1"
5848+ }
5849+ },
5850+ "node_modules/html-escaper": {
5851+ "version": "2.0.2",
5852+ "dev": true,
5853+ "license": "MIT"
5854+ },
5855+ "node_modules/http-errors": {
5856+ "version": "2.0.1",
5857+ "license": "MIT",
5858+ "dependencies": {
5859+ "depd": "~2.0.0",
5860+ "inherits": "~2.0.4",
5861+ "setprototypeof": "~1.2.0",
5862+ "statuses": "~2.0.2",
5863+ "toidentifier": "~1.0.1"
5864+ },
5865+ "engines": {
5866+ "node": ">= 0.8"
5867+ },
5868+ "funding": {
5869+ "type": "opencollective",
5870+ "url": "https://opencollective.com/express"
5871+ }
5872+ },
5873+ "node_modules/https-proxy-agent": {
5874+ "version": "7.0.6",
5875+ "license": "MIT",
5876+ "dependencies": {
5877+ "agent-base": "^7.1.2",
5878+ "debug": "4"
5879+ },
5880+ "engines": {
5881+ "node": ">= 14"
5882+ }
5883+ },
5884+ "node_modules/human-signals": {
5885+ "version": "2.1.0",
5886+ "devOptional": true,
5887+ "license": "Apache-2.0",
5888+ "engines": {
5889+ "node": ">=10.17.0"
5890+ }
5891+ },
5892+ "node_modules/iconv-lite": {
5893+ "version": "0.4.24",
5894+ "devOptional": true,
5895+ "license": "MIT",
5896+ "dependencies": {
5897+ "safer-buffer": ">= 2.1.2 < 3"
5898+ },
5899+ "engines": {
5900+ "node": ">=0.10.0"
5901+ }
5902+ },
5903+ "node_modules/ieee754": {
5904+ "version": "1.2.1",
5905+ "devOptional": true,
5906+ "funding": [
5907+ {
5908+ "type": "github",
5909+ "url": "https://github.com/sponsors/feross"
5910+ },
5911+ {
5912+ "type": "patreon",
5913+ "url": "https://www.patreon.com/feross"
5914+ },
5915+ {
5916+ "type": "consulting",
5917+ "url": "https://feross.org/support"
5918+ }
5919+ ],
5920+ "license": "BSD-3-Clause"
5921+ },
5922+ "node_modules/ignore": {
5923+ "version": "5.3.2",
5924+ "dev": true,
5925+ "license": "MIT",
5926+ "engines": {
5927+ "node": ">= 4"
5928+ }
5929+ },
5930+ "node_modules/image-size": {
5931+ "version": "1.2.1",
5932+ "license": "MIT",
5933+ "dependencies": {
5934+ "queue": "6.0.2"
5935+ },
5936+ "bin": {
5937+ "image-size": "bin/image-size.js"
5938+ },
5939+ "engines": {
5940+ "node": ">=16.x"
5941+ }
5942+ },
5943+ "node_modules/import-fresh": {
5944+ "version": "3.3.1",
5945+ "devOptional": true,
5946+ "license": "MIT",
5947+ "dependencies": {
5948+ "parent-module": "^1.0.0",
5949+ "resolve-from": "^4.0.0"
5950+ },
5951+ "engines": {
5952+ "node": ">=6"
5953+ },
5954+ "funding": {
5955+ "url": "https://github.com/sponsors/sindresorhus"
5956+ }
5957+ },
5958+ "node_modules/import-local": {
5959+ "version": "3.2.0",
5960+ "dev": true,
5961+ "license": "MIT",
5962+ "dependencies": {
5963+ "pkg-dir": "^4.2.0",
5964+ "resolve-cwd": "^3.0.0"
5965+ },
5966+ "bin": {
5967+ "import-local-fixture": "fixtures/cli.js"
5968+ },
5969+ "engines": {
5970+ "node": ">=8"
5971+ },
5972+ "funding": {
5973+ "url": "https://github.com/sponsors/sindresorhus"
5974+ }
5975+ },
5976+ "node_modules/imurmurhash": {
5977+ "version": "0.1.4",
5978+ "license": "MIT",
5979+ "engines": {
5980+ "node": ">=0.8.19"
5981+ }
5982+ },
5983+ "node_modules/inflight": {
5984+ "version": "1.0.6",
5985+ "license": "ISC",
5986+ "dependencies": {
5987+ "once": "^1.3.0",
5988+ "wrappy": "1"
5989+ }
5990+ },
5991+ "node_modules/inherits": {
5992+ "version": "2.0.4",
5993+ "license": "ISC"
5994+ },
5995+ "node_modules/internal-slot": {
5996+ "version": "1.1.0",
5997+ "dev": true,
5998+ "license": "MIT",
5999+ "dependencies": {
6000+ "es-errors": "^1.3.0",
6001+ "hasown": "^2.0.2",
6002+ "side-channel": "^1.1.0"
6003+ },
6004+ "engines": {
6005+ "node": ">= 0.4"
6006+ }
6007+ },
6008+ "node_modules/invariant": {
6009+ "version": "2.2.4",
6010+ "license": "MIT",
6011+ "dependencies": {
6012+ "loose-envify": "^1.0.0"
6013+ }
6014+ },
6015+ "node_modules/is-array-buffer": {
6016+ "version": "3.0.5",
6017+ "dev": true,
6018+ "license": "MIT",
6019+ "dependencies": {
6020+ "call-bind": "^1.0.8",
6021+ "call-bound": "^1.0.3",
6022+ "get-intrinsic": "^1.2.6"
6023+ },
6024+ "engines": {
6025+ "node": ">= 0.4"
6026+ },
6027+ "funding": {
6028+ "url": "https://github.com/sponsors/ljharb"
6029+ }
6030+ },
6031+ "node_modules/is-arrayish": {
6032+ "version": "0.2.1",
6033+ "devOptional": true,
6034+ "license": "MIT"
6035+ },
6036+ "node_modules/is-async-function": {
6037+ "version": "2.1.1",
6038+ "dev": true,
6039+ "license": "MIT",
6040+ "dependencies": {
6041+ "async-function": "^1.0.0",
6042+ "call-bound": "^1.0.3",
6043+ "get-proto": "^1.0.1",
6044+ "has-tostringtag": "^1.0.2",
6045+ "safe-regex-test": "^1.1.0"
6046+ },
6047+ "engines": {
6048+ "node": ">= 0.4"
6049+ },
6050+ "funding": {
6051+ "url": "https://github.com/sponsors/ljharb"
6052+ }
6053+ },
6054+ "node_modules/is-bigint": {
6055+ "version": "1.1.0",
6056+ "dev": true,
6057+ "license": "MIT",
6058+ "dependencies": {
6059+ "has-bigints": "^1.0.2"
6060+ },
6061+ "engines": {
6062+ "node": ">= 0.4"
6063+ },
6064+ "funding": {
6065+ "url": "https://github.com/sponsors/ljharb"
6066+ }
6067+ },
6068+ "node_modules/is-boolean-object": {
6069+ "version": "1.2.2",
6070+ "dev": true,
6071+ "license": "MIT",
6072+ "dependencies": {
6073+ "call-bound": "^1.0.3",
6074+ "has-tostringtag": "^1.0.2"
6075+ },
6076+ "engines": {
6077+ "node": ">= 0.4"
6078+ },
6079+ "funding": {
6080+ "url": "https://github.com/sponsors/ljharb"
6081+ }
6082+ },
6083+ "node_modules/is-callable": {
6084+ "version": "1.2.7",
6085+ "dev": true,
6086+ "license": "MIT",
6087+ "engines": {
6088+ "node": ">= 0.4"
6089+ },
6090+ "funding": {
6091+ "url": "https://github.com/sponsors/ljharb"
6092+ }
6093+ },
6094+ "node_modules/is-core-module": {
6095+ "version": "2.16.1",
6096+ "devOptional": true,
6097+ "license": "MIT",
6098+ "dependencies": {
6099+ "hasown": "^2.0.2"
6100+ },
6101+ "engines": {
6102+ "node": ">= 0.4"
6103+ },
6104+ "funding": {
6105+ "url": "https://github.com/sponsors/ljharb"
6106+ }
6107+ },
6108+ "node_modules/is-data-view": {
6109+ "version": "1.0.2",
6110+ "dev": true,
6111+ "license": "MIT",
6112+ "dependencies": {
6113+ "call-bound": "^1.0.2",
6114+ "get-intrinsic": "^1.2.6",
6115+ "is-typed-array": "^1.1.13"
6116+ },
6117+ "engines": {
6118+ "node": ">= 0.4"
6119+ },
6120+ "funding": {
6121+ "url": "https://github.com/sponsors/ljharb"
6122+ }
6123+ },
6124+ "node_modules/is-date-object": {
6125+ "version": "1.1.0",
6126+ "dev": true,
6127+ "license": "MIT",
6128+ "dependencies": {
6129+ "call-bound": "^1.0.2",
6130+ "has-tostringtag": "^1.0.2"
6131+ },
6132+ "engines": {
6133+ "node": ">= 0.4"
6134+ },
6135+ "funding": {
6136+ "url": "https://github.com/sponsors/ljharb"
6137+ }
6138+ },
6139+ "node_modules/is-docker": {
6140+ "version": "2.2.1",
6141+ "license": "MIT",
6142+ "bin": {
6143+ "is-docker": "cli.js"
6144+ },
6145+ "engines": {
6146+ "node": ">=8"
6147+ },
6148+ "funding": {
6149+ "url": "https://github.com/sponsors/sindresorhus"
6150+ }
6151+ },
6152+ "node_modules/is-extglob": {
6153+ "version": "2.1.1",
6154+ "devOptional": true,
6155+ "license": "MIT",
6156+ "engines": {
6157+ "node": ">=0.10.0"
6158+ }
6159+ },
6160+ "node_modules/is-finalizationregistry": {
6161+ "version": "1.1.1",
6162+ "dev": true,
6163+ "license": "MIT",
6164+ "dependencies": {
6165+ "call-bound": "^1.0.3"
6166+ },
6167+ "engines": {
6168+ "node": ">= 0.4"
6169+ },
6170+ "funding": {
6171+ "url": "https://github.com/sponsors/ljharb"
6172+ }
6173+ },
6174+ "node_modules/is-fullwidth-code-point": {
6175+ "version": "3.0.0",
6176+ "license": "MIT",
6177+ "engines": {
6178+ "node": ">=8"
6179+ }
6180+ },
6181+ "node_modules/is-generator-fn": {
6182+ "version": "2.1.0",
6183+ "dev": true,
6184+ "license": "MIT",
6185+ "engines": {
6186+ "node": ">=6"
6187+ }
6188+ },
6189+ "node_modules/is-generator-function": {
6190+ "version": "1.1.2",
6191+ "dev": true,
6192+ "license": "MIT",
6193+ "dependencies": {
6194+ "call-bound": "^1.0.4",
6195+ "generator-function": "^2.0.0",
6196+ "get-proto": "^1.0.1",
6197+ "has-tostringtag": "^1.0.2",
6198+ "safe-regex-test": "^1.1.0"
6199+ },
6200+ "engines": {
6201+ "node": ">= 0.4"
6202+ },
6203+ "funding": {
6204+ "url": "https://github.com/sponsors/ljharb"
6205+ }
6206+ },
6207+ "node_modules/is-glob": {
6208+ "version": "4.0.3",
6209+ "devOptional": true,
6210+ "license": "MIT",
6211+ "dependencies": {
6212+ "is-extglob": "^2.1.1"
6213+ },
6214+ "engines": {
6215+ "node": ">=0.10.0"
6216+ }
6217+ },
6218+ "node_modules/is-interactive": {
6219+ "version": "1.0.0",
6220+ "devOptional": true,
6221+ "license": "MIT",
6222+ "engines": {
6223+ "node": ">=8"
6224+ }
6225+ },
6226+ "node_modules/is-map": {
6227+ "version": "2.0.3",
6228+ "dev": true,
6229+ "license": "MIT",
6230+ "engines": {
6231+ "node": ">= 0.4"
6232+ },
6233+ "funding": {
6234+ "url": "https://github.com/sponsors/ljharb"
6235+ }
6236+ },
6237+ "node_modules/is-negative-zero": {
6238+ "version": "2.0.3",
6239+ "dev": true,
6240+ "license": "MIT",
6241+ "engines": {
6242+ "node": ">= 0.4"
6243+ },
6244+ "funding": {
6245+ "url": "https://github.com/sponsors/ljharb"
6246+ }
6247+ },
6248+ "node_modules/is-number": {
6249+ "version": "7.0.0",
6250+ "license": "MIT",
6251+ "engines": {
6252+ "node": ">=0.12.0"
6253+ }
6254+ },
6255+ "node_modules/is-number-object": {
6256+ "version": "1.1.1",
6257+ "dev": true,
6258+ "license": "MIT",
6259+ "dependencies": {
6260+ "call-bound": "^1.0.3",
6261+ "has-tostringtag": "^1.0.2"
6262+ },
6263+ "engines": {
6264+ "node": ">= 0.4"
6265+ },
6266+ "funding": {
6267+ "url": "https://github.com/sponsors/ljharb"
6268+ }
6269+ },
6270+ "node_modules/is-path-inside": {
6271+ "version": "3.0.3",
6272+ "dev": true,
6273+ "license": "MIT",
6274+ "engines": {
6275+ "node": ">=8"
6276+ }
6277+ },
6278+ "node_modules/is-regex": {
6279+ "version": "1.2.1",
6280+ "dev": true,
6281+ "license": "MIT",
6282+ "dependencies": {
6283+ "call-bound": "^1.0.2",
6284+ "gopd": "^1.2.0",
6285+ "has-tostringtag": "^1.0.2",
6286+ "hasown": "^2.0.2"
6287+ },
6288+ "engines": {
6289+ "node": ">= 0.4"
6290+ },
6291+ "funding": {
6292+ "url": "https://github.com/sponsors/ljharb"
6293+ }
6294+ },
6295+ "node_modules/is-set": {
6296+ "version": "2.0.3",
6297+ "dev": true,
6298+ "license": "MIT",
6299+ "engines": {
6300+ "node": ">= 0.4"
6301+ },
6302+ "funding": {
6303+ "url": "https://github.com/sponsors/ljharb"
6304+ }
6305+ },
6306+ "node_modules/is-shared-array-buffer": {
6307+ "version": "1.0.4",
6308+ "dev": true,
6309+ "license": "MIT",
6310+ "dependencies": {
6311+ "call-bound": "^1.0.3"
6312+ },
6313+ "engines": {
6314+ "node": ">= 0.4"
6315+ },
6316+ "funding": {
6317+ "url": "https://github.com/sponsors/ljharb"
6318+ }
6319+ },
6320+ "node_modules/is-stream": {
6321+ "version": "2.0.1",
6322+ "devOptional": true,
6323+ "license": "MIT",
6324+ "engines": {
6325+ "node": ">=8"
6326+ },
6327+ "funding": {
6328+ "url": "https://github.com/sponsors/sindresorhus"
6329+ }
6330+ },
6331+ "node_modules/is-string": {
6332+ "version": "1.1.1",
6333+ "dev": true,
6334+ "license": "MIT",
6335+ "dependencies": {
6336+ "call-bound": "^1.0.3",
6337+ "has-tostringtag": "^1.0.2"
6338+ },
6339+ "engines": {
6340+ "node": ">= 0.4"
6341+ },
6342+ "funding": {
6343+ "url": "https://github.com/sponsors/ljharb"
6344+ }
6345+ },
6346+ "node_modules/is-symbol": {
6347+ "version": "1.1.1",
6348+ "dev": true,
6349+ "license": "MIT",
6350+ "dependencies": {
6351+ "call-bound": "^1.0.2",
6352+ "has-symbols": "^1.1.0",
6353+ "safe-regex-test": "^1.1.0"
6354+ },
6355+ "engines": {
6356+ "node": ">= 0.4"
6357+ },
6358+ "funding": {
6359+ "url": "https://github.com/sponsors/ljharb"
6360+ }
6361+ },
6362+ "node_modules/is-typed-array": {
6363+ "version": "1.1.15",
6364+ "dev": true,
6365+ "license": "MIT",
6366+ "dependencies": {
6367+ "which-typed-array": "^1.1.16"
6368+ },
6369+ "engines": {
6370+ "node": ">= 0.4"
6371+ },
6372+ "funding": {
6373+ "url": "https://github.com/sponsors/ljharb"
6374+ }
6375+ },
6376+ "node_modules/is-unicode-supported": {
6377+ "version": "0.1.0",
6378+ "devOptional": true,
6379+ "license": "MIT",
6380+ "engines": {
6381+ "node": ">=10"
6382+ },
6383+ "funding": {
6384+ "url": "https://github.com/sponsors/sindresorhus"
6385+ }
6386+ },
6387+ "node_modules/is-weakmap": {
6388+ "version": "2.0.2",
6389+ "dev": true,
6390+ "license": "MIT",
6391+ "engines": {
6392+ "node": ">= 0.4"
6393+ },
6394+ "funding": {
6395+ "url": "https://github.com/sponsors/ljharb"
6396+ }
6397+ },
6398+ "node_modules/is-weakref": {
6399+ "version": "1.1.1",
6400+ "dev": true,
6401+ "license": "MIT",
6402+ "dependencies": {
6403+ "call-bound": "^1.0.3"
6404+ },
6405+ "engines": {
6406+ "node": ">= 0.4"
6407+ },
6408+ "funding": {
6409+ "url": "https://github.com/sponsors/ljharb"
6410+ }
6411+ },
6412+ "node_modules/is-weakset": {
6413+ "version": "2.0.4",
6414+ "dev": true,
6415+ "license": "MIT",
6416+ "dependencies": {
6417+ "call-bound": "^1.0.3",
6418+ "get-intrinsic": "^1.2.6"
6419+ },
6420+ "engines": {
6421+ "node": ">= 0.4"
6422+ },
6423+ "funding": {
6424+ "url": "https://github.com/sponsors/ljharb"
6425+ }
6426+ },
6427+ "node_modules/is-wsl": {
6428+ "version": "1.1.0",
6429+ "devOptional": true,
6430+ "license": "MIT",
6431+ "engines": {
6432+ "node": ">=4"
6433+ }
6434+ },
6435+ "node_modules/isarray": {
6436+ "version": "2.0.5",
6437+ "dev": true,
6438+ "license": "MIT"
6439+ },
6440+ "node_modules/isexe": {
6441+ "version": "2.0.0",
6442+ "devOptional": true,
6443+ "license": "ISC"
6444+ },
6445+ "node_modules/istanbul-lib-coverage": {
6446+ "version": "3.2.2",
6447+ "license": "BSD-3-Clause",
6448+ "engines": {
6449+ "node": ">=8"
6450+ }
6451+ },
6452+ "node_modules/istanbul-lib-instrument": {
6453+ "version": "6.0.3",
6454+ "dev": true,
6455+ "license": "BSD-3-Clause",
6456+ "dependencies": {
6457+ "@babel/core": "^7.23.9",
6458+ "@babel/parser": "^7.23.9",
6459+ "@istanbuljs/schema": "^0.1.3",
6460+ "istanbul-lib-coverage": "^3.2.0",
6461+ "semver": "^7.5.4"
6462+ },
6463+ "engines": {
6464+ "node": ">=10"
6465+ }
6466+ },
6467+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
6468+ "version": "7.7.4",
6469+ "dev": true,
6470+ "license": "ISC",
6471+ "bin": {
6472+ "semver": "bin/semver.js"
6473+ },
6474+ "engines": {
6475+ "node": ">=10"
6476+ }
6477+ },
6478+ "node_modules/istanbul-lib-report": {
6479+ "version": "3.0.1",
6480+ "dev": true,
6481+ "license": "BSD-3-Clause",
6482+ "dependencies": {
6483+ "istanbul-lib-coverage": "^3.0.0",
6484+ "make-dir": "^4.0.0",
6485+ "supports-color": "^7.1.0"
6486+ },
6487+ "engines": {
6488+ "node": ">=10"
6489+ }
6490+ },
6491+ "node_modules/istanbul-lib-source-maps": {
6492+ "version": "4.0.1",
6493+ "dev": true,
6494+ "license": "BSD-3-Clause",
6495+ "dependencies": {
6496+ "debug": "^4.1.1",
6497+ "istanbul-lib-coverage": "^3.0.0",
6498+ "source-map": "^0.6.1"
6499+ },
6500+ "engines": {
6501+ "node": ">=10"
6502+ }
6503+ },
6504+ "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
6505+ "version": "0.6.1",
6506+ "dev": true,
6507+ "license": "BSD-3-Clause",
6508+ "engines": {
6509+ "node": ">=0.10.0"
6510+ }
6511+ },
6512+ "node_modules/istanbul-reports": {
6513+ "version": "3.2.0",
6514+ "dev": true,
6515+ "license": "BSD-3-Clause",
6516+ "dependencies": {
6517+ "html-escaper": "^2.0.0",
6518+ "istanbul-lib-report": "^3.0.0"
6519+ },
6520+ "engines": {
6521+ "node": ">=8"
6522+ }
6523+ },
6524+ "node_modules/iterator.prototype": {
6525+ "version": "1.1.5",
6526+ "dev": true,
6527+ "license": "MIT",
6528+ "dependencies": {
6529+ "define-data-property": "^1.1.4",
6530+ "es-object-atoms": "^1.0.0",
6531+ "get-intrinsic": "^1.2.6",
6532+ "get-proto": "^1.0.0",
6533+ "has-symbols": "^1.1.0",
6534+ "set-function-name": "^2.0.2"
6535+ },
6536+ "engines": {
6537+ "node": ">= 0.4"
6538+ }
6539+ },
6540+ "node_modules/jest": {
6541+ "version": "29.7.0",
6542+ "dev": true,
6543+ "license": "MIT",
6544+ "peer": true,
6545+ "dependencies": {
6546+ "@jest/core": "^29.7.0",
6547+ "@jest/types": "^29.6.3",
6548+ "import-local": "^3.0.2",
6549+ "jest-cli": "^29.7.0"
6550+ },
6551+ "bin": {
6552+ "jest": "bin/jest.js"
6553+ },
6554+ "engines": {
6555+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6556+ },
6557+ "peerDependencies": {
6558+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
6559+ },
6560+ "peerDependenciesMeta": {
6561+ "node-notifier": {
6562+ "optional": true
6563+ }
6564+ }
6565+ },
6566+ "node_modules/jest-changed-files": {
6567+ "version": "29.7.0",
6568+ "dev": true,
6569+ "license": "MIT",
6570+ "dependencies": {
6571+ "execa": "^5.0.0",
6572+ "jest-util": "^29.7.0",
6573+ "p-limit": "^3.1.0"
6574+ },
6575+ "engines": {
6576+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6577+ }
6578+ },
6579+ "node_modules/jest-circus": {
6580+ "version": "29.7.0",
6581+ "dev": true,
6582+ "license": "MIT",
6583+ "dependencies": {
6584+ "@jest/environment": "^29.7.0",
6585+ "@jest/expect": "^29.7.0",
6586+ "@jest/test-result": "^29.7.0",
6587+ "@jest/types": "^29.6.3",
6588+ "@types/node": "*",
6589+ "chalk": "^4.0.0",
6590+ "co": "^4.6.0",
6591+ "dedent": "^1.0.0",
6592+ "is-generator-fn": "^2.0.0",
6593+ "jest-each": "^29.7.0",
6594+ "jest-matcher-utils": "^29.7.0",
6595+ "jest-message-util": "^29.7.0",
6596+ "jest-runtime": "^29.7.0",
6597+ "jest-snapshot": "^29.7.0",
6598+ "jest-util": "^29.7.0",
6599+ "p-limit": "^3.1.0",
6600+ "pretty-format": "^29.7.0",
6601+ "pure-rand": "^6.0.0",
6602+ "slash": "^3.0.0",
6603+ "stack-utils": "^2.0.3"
6604+ },
6605+ "engines": {
6606+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6607+ }
6608+ },
6609+ "node_modules/jest-cli": {
6610+ "version": "29.7.0",
6611+ "dev": true,
6612+ "license": "MIT",
6613+ "dependencies": {
6614+ "@jest/core": "^29.7.0",
6615+ "@jest/test-result": "^29.7.0",
6616+ "@jest/types": "^29.6.3",
6617+ "chalk": "^4.0.0",
6618+ "create-jest": "^29.7.0",
6619+ "exit": "^0.1.2",
6620+ "import-local": "^3.0.2",
6621+ "jest-config": "^29.7.0",
6622+ "jest-util": "^29.7.0",
6623+ "jest-validate": "^29.7.0",
6624+ "yargs": "^17.3.1"
6625+ },
6626+ "bin": {
6627+ "jest": "bin/jest.js"
6628+ },
6629+ "engines": {
6630+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6631+ },
6632+ "peerDependencies": {
6633+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
6634+ },
6635+ "peerDependenciesMeta": {
6636+ "node-notifier": {
6637+ "optional": true
6638+ }
6639+ }
6640+ },
6641+ "node_modules/jest-config": {
6642+ "version": "29.7.0",
6643+ "dev": true,
6644+ "license": "MIT",
6645+ "dependencies": {
6646+ "@babel/core": "^7.11.6",
6647+ "@jest/test-sequencer": "^29.7.0",
6648+ "@jest/types": "^29.6.3",
6649+ "babel-jest": "^29.7.0",
6650+ "chalk": "^4.0.0",
6651+ "ci-info": "^3.2.0",
6652+ "deepmerge": "^4.2.2",
6653+ "glob": "^7.1.3",
6654+ "graceful-fs": "^4.2.9",
6655+ "jest-circus": "^29.7.0",
6656+ "jest-environment-node": "^29.7.0",
6657+ "jest-get-type": "^29.6.3",
6658+ "jest-regex-util": "^29.6.3",
6659+ "jest-resolve": "^29.7.0",
6660+ "jest-runner": "^29.7.0",
6661+ "jest-util": "^29.7.0",
6662+ "jest-validate": "^29.7.0",
6663+ "micromatch": "^4.0.4",
6664+ "parse-json": "^5.2.0",
6665+ "pretty-format": "^29.7.0",
6666+ "slash": "^3.0.0",
6667+ "strip-json-comments": "^3.1.1"
6668+ },
6669+ "engines": {
6670+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6671+ },
6672+ "peerDependencies": {
6673+ "@types/node": "*",
6674+ "ts-node": ">=9.0.0"
6675+ },
6676+ "peerDependenciesMeta": {
6677+ "@types/node": {
6678+ "optional": true
6679+ },
6680+ "ts-node": {
6681+ "optional": true
6682+ }
6683+ }
6684+ },
6685+ "node_modules/jest-diff": {
6686+ "version": "29.7.0",
6687+ "dev": true,
6688+ "license": "MIT",
6689+ "dependencies": {
6690+ "chalk": "^4.0.0",
6691+ "diff-sequences": "^29.6.3",
6692+ "jest-get-type": "^29.6.3",
6693+ "pretty-format": "^29.7.0"
6694+ },
6695+ "engines": {
6696+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6697+ }
6698+ },
6699+ "node_modules/jest-docblock": {
6700+ "version": "29.7.0",
6701+ "dev": true,
6702+ "license": "MIT",
6703+ "dependencies": {
6704+ "detect-newline": "^3.0.0"
6705+ },
6706+ "engines": {
6707+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6708+ }
6709+ },
6710+ "node_modules/jest-each": {
6711+ "version": "29.7.0",
6712+ "dev": true,
6713+ "license": "MIT",
6714+ "dependencies": {
6715+ "@jest/types": "^29.6.3",
6716+ "chalk": "^4.0.0",
6717+ "jest-get-type": "^29.6.3",
6718+ "jest-util": "^29.7.0",
6719+ "pretty-format": "^29.7.0"
6720+ },
6721+ "engines": {
6722+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6723+ }
6724+ },
6725+ "node_modules/jest-environment-node": {
6726+ "version": "29.7.0",
6727+ "license": "MIT",
6728+ "dependencies": {
6729+ "@jest/environment": "^29.7.0",
6730+ "@jest/fake-timers": "^29.7.0",
6731+ "@jest/types": "^29.6.3",
6732+ "@types/node": "*",
6733+ "jest-mock": "^29.7.0",
6734+ "jest-util": "^29.7.0"
6735+ },
6736+ "engines": {
6737+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6738+ }
6739+ },
6740+ "node_modules/jest-get-type": {
6741+ "version": "29.6.3",
6742+ "license": "MIT",
6743+ "engines": {
6744+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6745+ }
6746+ },
6747+ "node_modules/jest-haste-map": {
6748+ "version": "29.7.0",
6749+ "license": "MIT",
6750+ "dependencies": {
6751+ "@jest/types": "^29.6.3",
6752+ "@types/graceful-fs": "^4.1.3",
6753+ "@types/node": "*",
6754+ "anymatch": "^3.0.3",
6755+ "fb-watchman": "^2.0.0",
6756+ "graceful-fs": "^4.2.9",
6757+ "jest-regex-util": "^29.6.3",
6758+ "jest-util": "^29.7.0",
6759+ "jest-worker": "^29.7.0",
6760+ "micromatch": "^4.0.4",
6761+ "walker": "^1.0.8"
6762+ },
6763+ "engines": {
6764+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6765+ },
6766+ "optionalDependencies": {
6767+ "fsevents": "^2.3.2"
6768+ }
6769+ },
6770+ "node_modules/jest-leak-detector": {
6771+ "version": "29.7.0",
6772+ "dev": true,
6773+ "license": "MIT",
6774+ "dependencies": {
6775+ "jest-get-type": "^29.6.3",
6776+ "pretty-format": "^29.7.0"
6777+ },
6778+ "engines": {
6779+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6780+ }
6781+ },
6782+ "node_modules/jest-matcher-utils": {
6783+ "version": "29.7.0",
6784+ "dev": true,
6785+ "license": "MIT",
6786+ "dependencies": {
6787+ "chalk": "^4.0.0",
6788+ "jest-diff": "^29.7.0",
6789+ "jest-get-type": "^29.6.3",
6790+ "pretty-format": "^29.7.0"
6791+ },
6792+ "engines": {
6793+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6794+ }
6795+ },
6796+ "node_modules/jest-message-util": {
6797+ "version": "29.7.0",
6798+ "license": "MIT",
6799+ "dependencies": {
6800+ "@babel/code-frame": "^7.12.13",
6801+ "@jest/types": "^29.6.3",
6802+ "@types/stack-utils": "^2.0.0",
6803+ "chalk": "^4.0.0",
6804+ "graceful-fs": "^4.2.9",
6805+ "micromatch": "^4.0.4",
6806+ "pretty-format": "^29.7.0",
6807+ "slash": "^3.0.0",
6808+ "stack-utils": "^2.0.3"
6809+ },
6810+ "engines": {
6811+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6812+ }
6813+ },
6814+ "node_modules/jest-mock": {
6815+ "version": "29.7.0",
6816+ "license": "MIT",
6817+ "dependencies": {
6818+ "@jest/types": "^29.6.3",
6819+ "@types/node": "*",
6820+ "jest-util": "^29.7.0"
6821+ },
6822+ "engines": {
6823+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6824+ }
6825+ },
6826+ "node_modules/jest-pnp-resolver": {
6827+ "version": "1.2.3",
6828+ "dev": true,
6829+ "license": "MIT",
6830+ "engines": {
6831+ "node": ">=6"
6832+ },
6833+ "peerDependencies": {
6834+ "jest-resolve": "*"
6835+ },
6836+ "peerDependenciesMeta": {
6837+ "jest-resolve": {
6838+ "optional": true
6839+ }
6840+ }
6841+ },
6842+ "node_modules/jest-regex-util": {
6843+ "version": "29.6.3",
6844+ "license": "MIT",
6845+ "engines": {
6846+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6847+ }
6848+ },
6849+ "node_modules/jest-resolve": {
6850+ "version": "29.7.0",
6851+ "dev": true,
6852+ "license": "MIT",
6853+ "dependencies": {
6854+ "chalk": "^4.0.0",
6855+ "graceful-fs": "^4.2.9",
6856+ "jest-haste-map": "^29.7.0",
6857+ "jest-pnp-resolver": "^1.2.2",
6858+ "jest-util": "^29.7.0",
6859+ "jest-validate": "^29.7.0",
6860+ "resolve": "^1.20.0",
6861+ "resolve.exports": "^2.0.0",
6862+ "slash": "^3.0.0"
6863+ },
6864+ "engines": {
6865+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6866+ }
6867+ },
6868+ "node_modules/jest-resolve-dependencies": {
6869+ "version": "29.7.0",
6870+ "dev": true,
6871+ "license": "MIT",
6872+ "dependencies": {
6873+ "jest-regex-util": "^29.6.3",
6874+ "jest-snapshot": "^29.7.0"
6875+ },
6876+ "engines": {
6877+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6878+ }
6879+ },
6880+ "node_modules/jest-resolve/node_modules/resolve": {
6881+ "version": "1.22.11",
6882+ "dev": true,
6883+ "license": "MIT",
6884+ "dependencies": {
6885+ "is-core-module": "^2.16.1",
6886+ "path-parse": "^1.0.7",
6887+ "supports-preserve-symlinks-flag": "^1.0.0"
6888+ },
6889+ "bin": {
6890+ "resolve": "bin/resolve"
6891+ },
6892+ "engines": {
6893+ "node": ">= 0.4"
6894+ },
6895+ "funding": {
6896+ "url": "https://github.com/sponsors/ljharb"
6897+ }
6898+ },
6899+ "node_modules/jest-runner": {
6900+ "version": "29.7.0",
6901+ "dev": true,
6902+ "license": "MIT",
6903+ "dependencies": {
6904+ "@jest/console": "^29.7.0",
6905+ "@jest/environment": "^29.7.0",
6906+ "@jest/test-result": "^29.7.0",
6907+ "@jest/transform": "^29.7.0",
6908+ "@jest/types": "^29.6.3",
6909+ "@types/node": "*",
6910+ "chalk": "^4.0.0",
6911+ "emittery": "^0.13.1",
6912+ "graceful-fs": "^4.2.9",
6913+ "jest-docblock": "^29.7.0",
6914+ "jest-environment-node": "^29.7.0",
6915+ "jest-haste-map": "^29.7.0",
6916+ "jest-leak-detector": "^29.7.0",
6917+ "jest-message-util": "^29.7.0",
6918+ "jest-resolve": "^29.7.0",
6919+ "jest-runtime": "^29.7.0",
6920+ "jest-util": "^29.7.0",
6921+ "jest-watcher": "^29.7.0",
6922+ "jest-worker": "^29.7.0",
6923+ "p-limit": "^3.1.0",
6924+ "source-map-support": "0.5.13"
6925+ },
6926+ "engines": {
6927+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6928+ }
6929+ },
6930+ "node_modules/jest-runtime": {
6931+ "version": "29.7.0",
6932+ "dev": true,
6933+ "license": "MIT",
6934+ "dependencies": {
6935+ "@jest/environment": "^29.7.0",
6936+ "@jest/fake-timers": "^29.7.0",
6937+ "@jest/globals": "^29.7.0",
6938+ "@jest/source-map": "^29.6.3",
6939+ "@jest/test-result": "^29.7.0",
6940+ "@jest/transform": "^29.7.0",
6941+ "@jest/types": "^29.6.3",
6942+ "@types/node": "*",
6943+ "chalk": "^4.0.0",
6944+ "cjs-module-lexer": "^1.0.0",
6945+ "collect-v8-coverage": "^1.0.0",
6946+ "glob": "^7.1.3",
6947+ "graceful-fs": "^4.2.9",
6948+ "jest-haste-map": "^29.7.0",
6949+ "jest-message-util": "^29.7.0",
6950+ "jest-mock": "^29.7.0",
6951+ "jest-regex-util": "^29.6.3",
6952+ "jest-resolve": "^29.7.0",
6953+ "jest-snapshot": "^29.7.0",
6954+ "jest-util": "^29.7.0",
6955+ "slash": "^3.0.0",
6956+ "strip-bom": "^4.0.0"
6957+ },
6958+ "engines": {
6959+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6960+ }
6961+ },
6962+ "node_modules/jest-snapshot": {
6963+ "version": "29.7.0",
6964+ "dev": true,
6965+ "license": "MIT",
6966+ "dependencies": {
6967+ "@babel/core": "^7.11.6",
6968+ "@babel/generator": "^7.7.2",
6969+ "@babel/plugin-syntax-jsx": "^7.7.2",
6970+ "@babel/plugin-syntax-typescript": "^7.7.2",
6971+ "@babel/types": "^7.3.3",
6972+ "@jest/expect-utils": "^29.7.0",
6973+ "@jest/transform": "^29.7.0",
6974+ "@jest/types": "^29.6.3",
6975+ "babel-preset-current-node-syntax": "^1.0.0",
6976+ "chalk": "^4.0.0",
6977+ "expect": "^29.7.0",
6978+ "graceful-fs": "^4.2.9",
6979+ "jest-diff": "^29.7.0",
6980+ "jest-get-type": "^29.6.3",
6981+ "jest-matcher-utils": "^29.7.0",
6982+ "jest-message-util": "^29.7.0",
6983+ "jest-util": "^29.7.0",
6984+ "natural-compare": "^1.4.0",
6985+ "pretty-format": "^29.7.0",
6986+ "semver": "^7.5.3"
6987+ },
6988+ "engines": {
6989+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
6990+ }
6991+ },
6992+ "node_modules/jest-snapshot/node_modules/semver": {
6993+ "version": "7.7.4",
6994+ "dev": true,
6995+ "license": "ISC",
6996+ "bin": {
6997+ "semver": "bin/semver.js"
6998+ },
6999+ "engines": {
7000+ "node": ">=10"
7001+ }
7002+ },
7003+ "node_modules/jest-util": {
7004+ "version": "29.7.0",
7005+ "license": "MIT",
7006+ "dependencies": {
7007+ "@jest/types": "^29.6.3",
7008+ "@types/node": "*",
7009+ "chalk": "^4.0.0",
7010+ "ci-info": "^3.2.0",
7011+ "graceful-fs": "^4.2.9",
7012+ "picomatch": "^2.2.3"
7013+ },
7014+ "engines": {
7015+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
7016+ }
7017+ },
7018+ "node_modules/jest-validate": {
7019+ "version": "29.7.0",
7020+ "license": "MIT",
7021+ "dependencies": {
7022+ "@jest/types": "^29.6.3",
7023+ "camelcase": "^6.2.0",
7024+ "chalk": "^4.0.0",
7025+ "jest-get-type": "^29.6.3",
7026+ "leven": "^3.1.0",
7027+ "pretty-format": "^29.7.0"
7028+ },
7029+ "engines": {
7030+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
7031+ }
7032+ },
7033+ "node_modules/jest-watcher": {
7034+ "version": "29.7.0",
7035+ "dev": true,
7036+ "license": "MIT",
7037+ "dependencies": {
7038+ "@jest/test-result": "^29.7.0",
7039+ "@jest/types": "^29.6.3",
7040+ "@types/node": "*",
7041+ "ansi-escapes": "^4.2.1",
7042+ "chalk": "^4.0.0",
7043+ "emittery": "^0.13.1",
7044+ "jest-util": "^29.7.0",
7045+ "string-length": "^4.0.1"
7046+ },
7047+ "engines": {
7048+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
7049+ }
7050+ },
7051+ "node_modules/jest-worker": {
7052+ "version": "29.7.0",
7053+ "license": "MIT",
7054+ "dependencies": {
7055+ "@types/node": "*",
7056+ "jest-util": "^29.7.0",
7057+ "merge-stream": "^2.0.0",
7058+ "supports-color": "^8.0.0"
7059+ },
7060+ "engines": {
7061+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
7062+ }
7063+ },
7064+ "node_modules/jest-worker/node_modules/supports-color": {
7065+ "version": "8.1.1",
7066+ "license": "MIT",
7067+ "dependencies": {
7068+ "has-flag": "^4.0.0"
7069+ },
7070+ "engines": {
7071+ "node": ">=10"
7072+ },
7073+ "funding": {
7074+ "url": "https://github.com/chalk/supports-color?sponsor=1"
7075+ }
7076+ },
7077+ "node_modules/joi": {
7078+ "version": "17.13.3",
7079+ "devOptional": true,
7080+ "license": "BSD-3-Clause",
7081+ "dependencies": {
7082+ "@hapi/hoek": "^9.3.0",
7083+ "@hapi/topo": "^5.1.0",
7084+ "@sideway/address": "^4.1.5",
7085+ "@sideway/formula": "^3.0.1",
7086+ "@sideway/pinpoint": "^2.0.0"
7087+ }
7088+ },
7089+ "node_modules/js-tokens": {
7090+ "version": "4.0.0",
7091+ "license": "MIT"
7092+ },
7093+ "node_modules/js-yaml": {
7094+ "version": "4.1.1",
7095+ "devOptional": true,
7096+ "license": "MIT",
7097+ "dependencies": {
7098+ "argparse": "^2.0.1"
7099+ },
7100+ "bin": {
7101+ "js-yaml": "bin/js-yaml.js"
7102+ }
7103+ },
7104+ "node_modules/jsc-safe-url": {
7105+ "version": "0.2.4",
7106+ "license": "0BSD"
7107+ },
7108+ "node_modules/jsesc": {
7109+ "version": "3.1.0",
7110+ "license": "MIT",
7111+ "bin": {
7112+ "jsesc": "bin/jsesc"
7113+ },
7114+ "engines": {
7115+ "node": ">=6"
7116+ }
7117+ },
7118+ "node_modules/json-buffer": {
7119+ "version": "3.0.1",
7120+ "dev": true,
7121+ "license": "MIT"
7122+ },
7123+ "node_modules/json-parse-even-better-errors": {
7124+ "version": "2.3.1",
7125+ "devOptional": true,
7126+ "license": "MIT"
7127+ },
7128+ "node_modules/json-schema-traverse": {
7129+ "version": "0.4.1",
7130+ "dev": true,
7131+ "license": "MIT"
7132+ },
7133+ "node_modules/json-stable-stringify-without-jsonify": {
7134+ "version": "1.0.1",
7135+ "dev": true,
7136+ "license": "MIT"
7137+ },
7138+ "node_modules/json5": {
7139+ "version": "2.2.3",
7140+ "license": "MIT",
7141+ "bin": {
7142+ "json5": "lib/cli.js"
7143+ },
7144+ "engines": {
7145+ "node": ">=6"
7146+ }
7147+ },
7148+ "node_modules/jsonfile": {
7149+ "version": "4.0.0",
7150+ "devOptional": true,
7151+ "license": "MIT",
7152+ "optionalDependencies": {
7153+ "graceful-fs": "^4.1.6"
7154+ }
7155+ },
7156+ "node_modules/jsx-ast-utils": {
7157+ "version": "3.3.5",
7158+ "dev": true,
7159+ "license": "MIT",
7160+ "dependencies": {
7161+ "array-includes": "^3.1.6",
7162+ "array.prototype.flat": "^1.3.1",
7163+ "object.assign": "^4.1.4",
7164+ "object.values": "^1.1.6"
7165+ },
7166+ "engines": {
7167+ "node": ">=4.0"
7168+ }
7169+ },
7170+ "node_modules/keyv": {
7171+ "version": "4.5.4",
7172+ "dev": true,
7173+ "license": "MIT",
7174+ "dependencies": {
7175+ "json-buffer": "3.0.1"
7176+ }
7177+ },
7178+ "node_modules/kleur": {
7179+ "version": "3.0.3",
7180+ "devOptional": true,
7181+ "license": "MIT",
7182+ "engines": {
7183+ "node": ">=6"
7184+ }
7185+ },
7186+ "node_modules/launch-editor": {
7187+ "version": "2.12.0",
7188+ "devOptional": true,
7189+ "license": "MIT",
7190+ "dependencies": {
7191+ "picocolors": "^1.1.1",
7192+ "shell-quote": "^1.8.3"
7193+ }
7194+ },
7195+ "node_modules/leven": {
7196+ "version": "3.1.0",
7197+ "license": "MIT",
7198+ "engines": {
7199+ "node": ">=6"
7200+ }
7201+ },
7202+ "node_modules/levn": {
7203+ "version": "0.4.1",
7204+ "dev": true,
7205+ "license": "MIT",
7206+ "dependencies": {
7207+ "prelude-ls": "^1.2.1",
7208+ "type-check": "~0.4.0"
7209+ },
7210+ "engines": {
7211+ "node": ">= 0.8.0"
7212+ }
7213+ },
7214+ "node_modules/lighthouse-logger": {
7215+ "version": "1.4.2",
7216+ "license": "Apache-2.0",
7217+ "dependencies": {
7218+ "debug": "^2.6.9",
7219+ "marky": "^1.2.2"
7220+ }
7221+ },
7222+ "node_modules/lighthouse-logger/node_modules/debug": {
7223+ "version": "2.6.9",
7224+ "license": "MIT",
7225+ "dependencies": {
7226+ "ms": "2.0.0"
7227+ }
7228+ },
7229+ "node_modules/lighthouse-logger/node_modules/debug/node_modules/ms": {
7230+ "version": "2.0.0",
7231+ "license": "MIT"
7232+ },
7233+ "node_modules/lines-and-columns": {
7234+ "version": "1.2.4",
7235+ "devOptional": true,
7236+ "license": "MIT"
7237+ },
7238+ "node_modules/locate-path": {
7239+ "version": "6.0.0",
7240+ "devOptional": true,
7241+ "license": "MIT",
7242+ "dependencies": {
7243+ "p-locate": "^5.0.0"
7244+ },
7245+ "engines": {
7246+ "node": ">=10"
7247+ },
7248+ "funding": {
7249+ "url": "https://github.com/sponsors/sindresorhus"
7250+ }
7251+ },
7252+ "node_modules/lodash": {
7253+ "version": "4.17.23",
7254+ "dev": true,
7255+ "license": "MIT"
7256+ },
7257+ "node_modules/lodash.debounce": {
7258+ "version": "4.0.8",
7259+ "devOptional": true,
7260+ "license": "MIT"
7261+ },
7262+ "node_modules/lodash.merge": {
7263+ "version": "4.6.2",
7264+ "dev": true,
7265+ "license": "MIT"
7266+ },
7267+ "node_modules/lodash.throttle": {
7268+ "version": "4.1.1",
7269+ "license": "MIT"
7270+ },
7271+ "node_modules/log-symbols": {
7272+ "version": "4.1.0",
7273+ "devOptional": true,
7274+ "license": "MIT",
7275+ "dependencies": {
7276+ "chalk": "^4.1.0",
7277+ "is-unicode-supported": "^0.1.0"
7278+ },
7279+ "engines": {
7280+ "node": ">=10"
7281+ },
7282+ "funding": {
7283+ "url": "https://github.com/sponsors/sindresorhus"
7284+ }
7285+ },
7286+ "node_modules/logkitty": {
7287+ "version": "0.7.1",
7288+ "devOptional": true,
7289+ "license": "MIT",
7290+ "dependencies": {
7291+ "ansi-fragments": "^0.2.1",
7292+ "dayjs": "^1.8.15",
7293+ "yargs": "^15.1.0"
7294+ },
7295+ "bin": {
7296+ "logkitty": "bin/logkitty.js"
7297+ }
7298+ },
7299+ "node_modules/logkitty/node_modules/yargs": {
7300+ "version": "15.4.1",
7301+ "devOptional": true,
7302+ "license": "MIT",
7303+ "dependencies": {
7304+ "cliui": "^6.0.0",
7305+ "decamelize": "^1.2.0",
7306+ "find-up": "^4.1.0",
7307+ "get-caller-file": "^2.0.1",
7308+ "require-directory": "^2.1.1",
7309+ "require-main-filename": "^2.0.0",
7310+ "set-blocking": "^2.0.0",
7311+ "string-width": "^4.2.0",
7312+ "which-module": "^2.0.0",
7313+ "y18n": "^4.0.0",
7314+ "yargs-parser": "^18.1.2"
7315+ },
7316+ "engines": {
7317+ "node": ">=8"
7318+ }
7319+ },
7320+ "node_modules/logkitty/node_modules/yargs/node_modules/cliui": {
7321+ "version": "6.0.0",
7322+ "devOptional": true,
7323+ "license": "ISC",
7324+ "dependencies": {
7325+ "string-width": "^4.2.0",
7326+ "strip-ansi": "^6.0.0",
7327+ "wrap-ansi": "^6.2.0"
7328+ }
7329+ },
7330+ "node_modules/logkitty/node_modules/yargs/node_modules/cliui/node_modules/wrap-ansi": {
7331+ "version": "6.2.0",
7332+ "devOptional": true,
7333+ "license": "MIT",
7334+ "dependencies": {
7335+ "ansi-styles": "^4.0.0",
7336+ "string-width": "^4.1.0",
7337+ "strip-ansi": "^6.0.0"
7338+ },
7339+ "engines": {
7340+ "node": ">=8"
7341+ }
7342+ },
7343+ "node_modules/logkitty/node_modules/yargs/node_modules/find-up": {
7344+ "version": "4.1.0",
7345+ "devOptional": true,
7346+ "license": "MIT",
7347+ "dependencies": {
7348+ "locate-path": "^5.0.0",
7349+ "path-exists": "^4.0.0"
7350+ },
7351+ "engines": {
7352+ "node": ">=8"
7353+ }
7354+ },
7355+ "node_modules/logkitty/node_modules/yargs/node_modules/find-up/node_modules/locate-path": {
7356+ "version": "5.0.0",
7357+ "devOptional": true,
7358+ "license": "MIT",
7359+ "dependencies": {
7360+ "p-locate": "^4.1.0"
7361+ },
7362+ "engines": {
7363+ "node": ">=8"
7364+ }
7365+ },
7366+ "node_modules/logkitty/node_modules/yargs/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": {
7367+ "version": "4.1.0",
7368+ "devOptional": true,
7369+ "license": "MIT",
7370+ "dependencies": {
7371+ "p-limit": "^2.2.0"
7372+ },
7373+ "engines": {
7374+ "node": ">=8"
7375+ }
7376+ },
7377+ "node_modules/logkitty/node_modules/yargs/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": {
7378+ "version": "2.3.0",
7379+ "devOptional": true,
7380+ "license": "MIT",
7381+ "dependencies": {
7382+ "p-try": "^2.0.0"
7383+ },
7384+ "engines": {
7385+ "node": ">=6"
7386+ },
7387+ "funding": {
7388+ "url": "https://github.com/sponsors/sindresorhus"
7389+ }
7390+ },
7391+ "node_modules/logkitty/node_modules/yargs/node_modules/y18n": {
7392+ "version": "4.0.3",
7393+ "devOptional": true,
7394+ "license": "ISC"
7395+ },
7396+ "node_modules/logkitty/node_modules/yargs/node_modules/yargs-parser": {
7397+ "version": "18.1.3",
7398+ "devOptional": true,
7399+ "license": "ISC",
7400+ "dependencies": {
7401+ "camelcase": "^5.0.0",
7402+ "decamelize": "^1.2.0"
7403+ },
7404+ "engines": {
7405+ "node": ">=6"
7406+ }
7407+ },
7408+ "node_modules/logkitty/node_modules/yargs/node_modules/yargs-parser/node_modules/camelcase": {
7409+ "version": "5.3.1",
7410+ "devOptional": true,
7411+ "license": "MIT",
7412+ "engines": {
7413+ "node": ">=6"
7414+ }
7415+ },
7416+ "node_modules/loose-envify": {
7417+ "version": "1.4.0",
7418+ "license": "MIT",
7419+ "dependencies": {
7420+ "js-tokens": "^3.0.0 || ^4.0.0"
7421+ },
7422+ "bin": {
7423+ "loose-envify": "cli.js"
7424+ }
7425+ },
7426+ "node_modules/lru-cache": {
7427+ "version": "5.1.1",
7428+ "license": "ISC",
7429+ "dependencies": {
7430+ "yallist": "^3.0.2"
7431+ }
7432+ },
7433+ "node_modules/make-dir": {
7434+ "version": "4.0.0",
7435+ "dev": true,
7436+ "license": "MIT",
7437+ "dependencies": {
7438+ "semver": "^7.5.3"
7439+ },
7440+ "engines": {
7441+ "node": ">=10"
7442+ },
7443+ "funding": {
7444+ "url": "https://github.com/sponsors/sindresorhus"
7445+ }
7446+ },
7447+ "node_modules/make-dir/node_modules/semver": {
7448+ "version": "7.7.4",
7449+ "dev": true,
7450+ "license": "ISC",
7451+ "bin": {
7452+ "semver": "bin/semver.js"
7453+ },
7454+ "engines": {
7455+ "node": ">=10"
7456+ }
7457+ },
7458+ "node_modules/makeerror": {
7459+ "version": "1.0.12",
7460+ "license": "BSD-3-Clause",
7461+ "dependencies": {
7462+ "tmpl": "1.0.5"
7463+ }
7464+ },
7465+ "node_modules/marky": {
7466+ "version": "1.3.0",
7467+ "license": "Apache-2.0"
7468+ },
7469+ "node_modules/math-intrinsics": {
7470+ "version": "1.1.0",
7471+ "devOptional": true,
7472+ "license": "MIT",
7473+ "engines": {
7474+ "node": ">= 0.4"
7475+ }
7476+ },
7477+ "node_modules/media-typer": {
7478+ "version": "0.3.0",
7479+ "devOptional": true,
7480+ "license": "MIT",
7481+ "engines": {
7482+ "node": ">= 0.6"
7483+ }
7484+ },
7485+ "node_modules/memoize-one": {
7486+ "version": "5.2.1",
7487+ "license": "MIT"
7488+ },
7489+ "node_modules/merge-stream": {
7490+ "version": "2.0.0",
7491+ "license": "MIT"
7492+ },
7493+ "node_modules/merge2": {
7494+ "version": "1.4.1",
7495+ "devOptional": true,
7496+ "license": "MIT",
7497+ "engines": {
7498+ "node": ">= 8"
7499+ }
7500+ },
7501+ "node_modules/metro": {
7502+ "version": "0.83.3",
7503+ "license": "MIT",
7504+ "dependencies": {
7505+ "@babel/code-frame": "^7.24.7",
7506+ "@babel/core": "^7.25.2",
7507+ "@babel/generator": "^7.25.0",
7508+ "@babel/parser": "^7.25.3",
7509+ "@babel/template": "^7.25.0",
7510+ "@babel/traverse": "^7.25.3",
7511+ "@babel/types": "^7.25.2",
7512+ "accepts": "^1.3.7",
7513+ "chalk": "^4.0.0",
7514+ "ci-info": "^2.0.0",
7515+ "connect": "^3.6.5",
7516+ "debug": "^4.4.0",
7517+ "error-stack-parser": "^2.0.6",
7518+ "flow-enums-runtime": "^0.0.6",
7519+ "graceful-fs": "^4.2.4",
7520+ "hermes-parser": "0.32.0",
7521+ "image-size": "^1.0.2",
7522+ "invariant": "^2.2.4",
7523+ "jest-worker": "^29.7.0",
7524+ "jsc-safe-url": "^0.2.2",
7525+ "lodash.throttle": "^4.1.1",
7526+ "metro-babel-transformer": "0.83.3",
7527+ "metro-cache": "0.83.3",
7528+ "metro-cache-key": "0.83.3",
7529+ "metro-config": "0.83.3",
7530+ "metro-core": "0.83.3",
7531+ "metro-file-map": "0.83.3",
7532+ "metro-resolver": "0.83.3",
7533+ "metro-runtime": "0.83.3",
7534+ "metro-source-map": "0.83.3",
7535+ "metro-symbolicate": "0.83.3",
7536+ "metro-transform-plugins": "0.83.3",
7537+ "metro-transform-worker": "0.83.3",
7538+ "mime-types": "^2.1.27",
7539+ "nullthrows": "^1.1.1",
7540+ "serialize-error": "^2.1.0",
7541+ "source-map": "^0.5.6",
7542+ "throat": "^5.0.0",
7543+ "ws": "^7.5.10",
7544+ "yargs": "^17.6.2"
7545+ },
7546+ "bin": {
7547+ "metro": "src/cli.js"
7548+ },
7549+ "engines": {
7550+ "node": ">=20.19.4"
7551+ }
7552+ },
7553+ "node_modules/metro-babel-transformer": {
7554+ "version": "0.83.3",
7555+ "license": "MIT",
7556+ "dependencies": {
7557+ "@babel/core": "^7.25.2",
7558+ "flow-enums-runtime": "^0.0.6",
7559+ "hermes-parser": "0.32.0",
7560+ "nullthrows": "^1.1.1"
7561+ },
7562+ "engines": {
7563+ "node": ">=20.19.4"
7564+ }
7565+ },
7566+ "node_modules/metro-babel-transformer/node_modules/hermes-parser": {
7567+ "version": "0.32.0",
7568+ "license": "MIT",
7569+ "dependencies": {
7570+ "hermes-estree": "0.32.0"
7571+ }
7572+ },
7573+ "node_modules/metro-babel-transformer/node_modules/hermes-parser/node_modules/hermes-estree": {
7574+ "version": "0.32.0",
7575+ "license": "MIT"
7576+ },
7577+ "node_modules/metro-cache": {
7578+ "version": "0.83.3",
7579+ "license": "MIT",
7580+ "dependencies": {
7581+ "exponential-backoff": "^3.1.1",
7582+ "flow-enums-runtime": "^0.0.6",
7583+ "https-proxy-agent": "^7.0.5",
7584+ "metro-core": "0.83.3"
7585+ },
7586+ "engines": {
7587+ "node": ">=20.19.4"
7588+ }
7589+ },
7590+ "node_modules/metro-cache-key": {
7591+ "version": "0.83.3",
7592+ "license": "MIT",
7593+ "dependencies": {
7594+ "flow-enums-runtime": "^0.0.6"
7595+ },
7596+ "engines": {
7597+ "node": ">=20.19.4"
7598+ }
7599+ },
7600+ "node_modules/metro-config": {
7601+ "version": "0.83.3",
7602+ "license": "MIT",
7603+ "dependencies": {
7604+ "connect": "^3.6.5",
7605+ "flow-enums-runtime": "^0.0.6",
7606+ "jest-validate": "^29.7.0",
7607+ "metro": "0.83.3",
7608+ "metro-cache": "0.83.3",
7609+ "metro-core": "0.83.3",
7610+ "metro-runtime": "0.83.3",
7611+ "yaml": "^2.6.1"
7612+ },
7613+ "engines": {
7614+ "node": ">=20.19.4"
7615+ }
7616+ },
7617+ "node_modules/metro-core": {
7618+ "version": "0.83.3",
7619+ "license": "MIT",
7620+ "dependencies": {
7621+ "flow-enums-runtime": "^0.0.6",
7622+ "lodash.throttle": "^4.1.1",
7623+ "metro-resolver": "0.83.3"
7624+ },
7625+ "engines": {
7626+ "node": ">=20.19.4"
7627+ }
7628+ },
7629+ "node_modules/metro-file-map": {
7630+ "version": "0.83.3",
7631+ "license": "MIT",
7632+ "dependencies": {
7633+ "debug": "^4.4.0",
7634+ "fb-watchman": "^2.0.0",
7635+ "flow-enums-runtime": "^0.0.6",
7636+ "graceful-fs": "^4.2.4",
7637+ "invariant": "^2.2.4",
7638+ "jest-worker": "^29.7.0",
7639+ "micromatch": "^4.0.4",
7640+ "nullthrows": "^1.1.1",
7641+ "walker": "^1.0.7"
7642+ },
7643+ "engines": {
7644+ "node": ">=20.19.4"
7645+ }
7646+ },
7647+ "node_modules/metro-minify-terser": {
7648+ "version": "0.83.3",
7649+ "license": "MIT",
7650+ "dependencies": {
7651+ "flow-enums-runtime": "^0.0.6",
7652+ "terser": "^5.15.0"
7653+ },
7654+ "engines": {
7655+ "node": ">=20.19.4"
7656+ }
7657+ },
7658+ "node_modules/metro-resolver": {
7659+ "version": "0.83.3",
7660+ "license": "MIT",
7661+ "dependencies": {
7662+ "flow-enums-runtime": "^0.0.6"
7663+ },
7664+ "engines": {
7665+ "node": ">=20.19.4"
7666+ }
7667+ },
7668+ "node_modules/metro-runtime": {
7669+ "version": "0.83.3",
7670+ "license": "MIT",
7671+ "dependencies": {
7672+ "@babel/runtime": "^7.25.0",
7673+ "flow-enums-runtime": "^0.0.6"
7674+ },
7675+ "engines": {
7676+ "node": ">=20.19.4"
7677+ }
7678+ },
7679+ "node_modules/metro-source-map": {
7680+ "version": "0.83.3",
7681+ "license": "MIT",
7682+ "dependencies": {
7683+ "@babel/traverse": "^7.25.3",
7684+ "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3",
7685+ "@babel/types": "^7.25.2",
7686+ "flow-enums-runtime": "^0.0.6",
7687+ "invariant": "^2.2.4",
7688+ "metro-symbolicate": "0.83.3",
7689+ "nullthrows": "^1.1.1",
7690+ "ob1": "0.83.3",
7691+ "source-map": "^0.5.6",
7692+ "vlq": "^1.0.0"
7693+ },
7694+ "engines": {
7695+ "node": ">=20.19.4"
7696+ }
7697+ },
7698+ "node_modules/metro-symbolicate": {
7699+ "version": "0.83.3",
7700+ "license": "MIT",
7701+ "dependencies": {
7702+ "flow-enums-runtime": "^0.0.6",
7703+ "invariant": "^2.2.4",
7704+ "metro-source-map": "0.83.3",
7705+ "nullthrows": "^1.1.1",
7706+ "source-map": "^0.5.6",
7707+ "vlq": "^1.0.0"
7708+ },
7709+ "bin": {
7710+ "metro-symbolicate": "src/index.js"
7711+ },
7712+ "engines": {
7713+ "node": ">=20.19.4"
7714+ }
7715+ },
7716+ "node_modules/metro-transform-plugins": {
7717+ "version": "0.83.3",
7718+ "license": "MIT",
7719+ "dependencies": {
7720+ "@babel/core": "^7.25.2",
7721+ "@babel/generator": "^7.25.0",
7722+ "@babel/template": "^7.25.0",
7723+ "@babel/traverse": "^7.25.3",
7724+ "flow-enums-runtime": "^0.0.6",
7725+ "nullthrows": "^1.1.1"
7726+ },
7727+ "engines": {
7728+ "node": ">=20.19.4"
7729+ }
7730+ },
7731+ "node_modules/metro-transform-worker": {
7732+ "version": "0.83.3",
7733+ "license": "MIT",
7734+ "dependencies": {
7735+ "@babel/core": "^7.25.2",
7736+ "@babel/generator": "^7.25.0",
7737+ "@babel/parser": "^7.25.3",
7738+ "@babel/types": "^7.25.2",
7739+ "flow-enums-runtime": "^0.0.6",
7740+ "metro": "0.83.3",
7741+ "metro-babel-transformer": "0.83.3",
7742+ "metro-cache": "0.83.3",
7743+ "metro-cache-key": "0.83.3",
7744+ "metro-minify-terser": "0.83.3",
7745+ "metro-source-map": "0.83.3",
7746+ "metro-transform-plugins": "0.83.3",
7747+ "nullthrows": "^1.1.1"
7748+ },
7749+ "engines": {
7750+ "node": ">=20.19.4"
7751+ }
7752+ },
7753+ "node_modules/metro/node_modules/ci-info": {
7754+ "version": "2.0.0",
7755+ "license": "MIT"
7756+ },
7757+ "node_modules/metro/node_modules/hermes-parser": {
7758+ "version": "0.32.0",
7759+ "license": "MIT",
7760+ "dependencies": {
7761+ "hermes-estree": "0.32.0"
7762+ }
7763+ },
7764+ "node_modules/metro/node_modules/hermes-parser/node_modules/hermes-estree": {
7765+ "version": "0.32.0",
7766+ "license": "MIT"
7767+ },
7768+ "node_modules/metro/node_modules/ws": {
7769+ "version": "7.5.10",
7770+ "license": "MIT",
7771+ "engines": {
7772+ "node": ">=8.3.0"
7773+ },
7774+ "peerDependencies": {
7775+ "bufferutil": "^4.0.1",
7776+ "utf-8-validate": "^5.0.2"
7777+ },
7778+ "peerDependenciesMeta": {
7779+ "bufferutil": {
7780+ "optional": true
7781+ },
7782+ "utf-8-validate": {
7783+ "optional": true
7784+ }
7785+ }
7786+ },
7787+ "node_modules/micromatch": {
7788+ "version": "4.0.8",
7789+ "license": "MIT",
7790+ "dependencies": {
7791+ "braces": "^3.0.3",
7792+ "picomatch": "^2.3.1"
7793+ },
7794+ "engines": {
7795+ "node": ">=8.6"
7796+ }
7797+ },
7798+ "node_modules/mime": {
7799+ "version": "2.6.0",
7800+ "devOptional": true,
7801+ "license": "MIT",
7802+ "bin": {
7803+ "mime": "cli.js"
7804+ },
7805+ "engines": {
7806+ "node": ">=4.0.0"
7807+ }
7808+ },
7809+ "node_modules/mime-db": {
7810+ "version": "1.54.0",
7811+ "devOptional": true,
7812+ "license": "MIT",
7813+ "engines": {
7814+ "node": ">= 0.6"
7815+ }
7816+ },
7817+ "node_modules/mime-types": {
7818+ "version": "2.1.35",
7819+ "license": "MIT",
7820+ "dependencies": {
7821+ "mime-db": "1.52.0"
7822+ },
7823+ "engines": {
7824+ "node": ">= 0.6"
7825+ }
7826+ },
7827+ "node_modules/mime-types/node_modules/mime-db": {
7828+ "version": "1.52.0",
7829+ "license": "MIT",
7830+ "engines": {
7831+ "node": ">= 0.6"
7832+ }
7833+ },
7834+ "node_modules/mimic-fn": {
7835+ "version": "2.1.0",
7836+ "devOptional": true,
7837+ "license": "MIT",
7838+ "engines": {
7839+ "node": ">=6"
7840+ }
7841+ },
7842+ "node_modules/minimatch": {
7843+ "version": "3.1.2",
7844+ "license": "ISC",
7845+ "dependencies": {
7846+ "brace-expansion": "^1.1.7"
7847+ },
7848+ "engines": {
7849+ "node": "*"
7850+ }
7851+ },
7852+ "node_modules/mkdirp": {
7853+ "version": "1.0.4",
7854+ "license": "MIT",
7855+ "bin": {
7856+ "mkdirp": "bin/cmd.js"
7857+ },
7858+ "engines": {
7859+ "node": ">=10"
7860+ }
7861+ },
7862+ "node_modules/ms": {
7863+ "version": "2.1.3",
7864+ "license": "MIT"
7865+ },
7866+ "node_modules/natural-compare": {
7867+ "version": "1.4.0",
7868+ "dev": true,
7869+ "license": "MIT"
7870+ },
7871+ "node_modules/negotiator": {
7872+ "version": "0.6.4",
7873+ "devOptional": true,
7874+ "license": "MIT",
7875+ "engines": {
7876+ "node": ">= 0.6"
7877+ }
7878+ },
7879+ "node_modules/nocache": {
7880+ "version": "3.0.4",
7881+ "devOptional": true,
7882+ "license": "MIT",
7883+ "engines": {
7884+ "node": ">=12.0.0"
7885+ }
7886+ },
7887+ "node_modules/node-int64": {
7888+ "version": "0.4.0",
7889+ "license": "MIT"
7890+ },
7891+ "node_modules/node-releases": {
7892+ "version": "2.0.27",
7893+ "license": "MIT"
7894+ },
7895+ "node_modules/node-stream-zip": {
7896+ "version": "1.15.0",
7897+ "devOptional": true,
7898+ "license": "MIT",
7899+ "engines": {
7900+ "node": ">=0.12.0"
7901+ },
7902+ "funding": {
7903+ "type": "github",
7904+ "url": "https://github.com/sponsors/antelle"
7905+ }
7906+ },
7907+ "node_modules/normalize-path": {
7908+ "version": "3.0.0",
7909+ "license": "MIT",
7910+ "engines": {
7911+ "node": ">=0.10.0"
7912+ }
7913+ },
7914+ "node_modules/npm-run-path": {
7915+ "version": "4.0.1",
7916+ "devOptional": true,
7917+ "license": "MIT",
7918+ "dependencies": {
7919+ "path-key": "^3.0.0"
7920+ },
7921+ "engines": {
7922+ "node": ">=8"
7923+ }
7924+ },
7925+ "node_modules/nullthrows": {
7926+ "version": "1.1.1",
7927+ "license": "MIT"
7928+ },
7929+ "node_modules/ob1": {
7930+ "version": "0.83.3",
7931+ "license": "MIT",
7932+ "dependencies": {
7933+ "flow-enums-runtime": "^0.0.6"
7934+ },
7935+ "engines": {
7936+ "node": ">=20.19.4"
7937+ }
7938+ },
7939+ "node_modules/object-assign": {
7940+ "version": "4.1.1",
7941+ "dev": true,
7942+ "license": "MIT",
7943+ "engines": {
7944+ "node": ">=0.10.0"
7945+ }
7946+ },
7947+ "node_modules/object-inspect": {
7948+ "version": "1.13.4",
7949+ "devOptional": true,
7950+ "license": "MIT",
7951+ "engines": {
7952+ "node": ">= 0.4"
7953+ },
7954+ "funding": {
7955+ "url": "https://github.com/sponsors/ljharb"
7956+ }
7957+ },
7958+ "node_modules/object-keys": {
7959+ "version": "1.1.1",
7960+ "dev": true,
7961+ "license": "MIT",
7962+ "engines": {
7963+ "node": ">= 0.4"
7964+ }
7965+ },
7966+ "node_modules/object.assign": {
7967+ "version": "4.1.7",
7968+ "dev": true,
7969+ "license": "MIT",
7970+ "dependencies": {
7971+ "call-bind": "^1.0.8",
7972+ "call-bound": "^1.0.3",
7973+ "define-properties": "^1.2.1",
7974+ "es-object-atoms": "^1.0.0",
7975+ "has-symbols": "^1.1.0",
7976+ "object-keys": "^1.1.1"
7977+ },
7978+ "engines": {
7979+ "node": ">= 0.4"
7980+ },
7981+ "funding": {
7982+ "url": "https://github.com/sponsors/ljharb"
7983+ }
7984+ },
7985+ "node_modules/object.entries": {
7986+ "version": "1.1.9",
7987+ "dev": true,
7988+ "license": "MIT",
7989+ "dependencies": {
7990+ "call-bind": "^1.0.8",
7991+ "call-bound": "^1.0.4",
7992+ "define-properties": "^1.2.1",
7993+ "es-object-atoms": "^1.1.1"
7994+ },
7995+ "engines": {
7996+ "node": ">= 0.4"
7997+ }
7998+ },
7999+ "node_modules/object.fromentries": {
8000+ "version": "2.0.8",
8001+ "dev": true,
8002+ "license": "MIT",
8003+ "dependencies": {
8004+ "call-bind": "^1.0.7",
8005+ "define-properties": "^1.2.1",
8006+ "es-abstract": "^1.23.2",
8007+ "es-object-atoms": "^1.0.0"
8008+ },
8009+ "engines": {
8010+ "node": ">= 0.4"
8011+ },
8012+ "funding": {
8013+ "url": "https://github.com/sponsors/ljharb"
8014+ }
8015+ },
8016+ "node_modules/object.values": {
8017+ "version": "1.2.1",
8018+ "dev": true,
8019+ "license": "MIT",
8020+ "dependencies": {
8021+ "call-bind": "^1.0.8",
8022+ "call-bound": "^1.0.3",
8023+ "define-properties": "^1.2.1",
8024+ "es-object-atoms": "^1.0.0"
8025+ },
8026+ "engines": {
8027+ "node": ">= 0.4"
8028+ },
8029+ "funding": {
8030+ "url": "https://github.com/sponsors/ljharb"
8031+ }
8032+ },
8033+ "node_modules/on-finished": {
8034+ "version": "2.4.1",
8035+ "license": "MIT",
8036+ "dependencies": {
8037+ "ee-first": "1.1.1"
8038+ },
8039+ "engines": {
8040+ "node": ">= 0.8"
8041+ }
8042+ },
8043+ "node_modules/on-headers": {
8044+ "version": "1.1.0",
8045+ "devOptional": true,
8046+ "license": "MIT",
8047+ "engines": {
8048+ "node": ">= 0.8"
8049+ }
8050+ },
8051+ "node_modules/once": {
8052+ "version": "1.4.0",
8053+ "license": "ISC",
8054+ "dependencies": {
8055+ "wrappy": "1"
8056+ }
8057+ },
8058+ "node_modules/onetime": {
8059+ "version": "5.1.2",
8060+ "devOptional": true,
8061+ "license": "MIT",
8062+ "dependencies": {
8063+ "mimic-fn": "^2.1.0"
8064+ },
8065+ "engines": {
8066+ "node": ">=6"
8067+ },
8068+ "funding": {
8069+ "url": "https://github.com/sponsors/sindresorhus"
8070+ }
8071+ },
8072+ "node_modules/open": {
8073+ "version": "6.4.0",
8074+ "devOptional": true,
8075+ "license": "MIT",
8076+ "dependencies": {
8077+ "is-wsl": "^1.1.0"
8078+ },
8079+ "engines": {
8080+ "node": ">=8"
8081+ }
8082+ },
8083+ "node_modules/optionator": {
8084+ "version": "0.9.4",
8085+ "dev": true,
8086+ "license": "MIT",
8087+ "dependencies": {
8088+ "deep-is": "^0.1.3",
8089+ "fast-levenshtein": "^2.0.6",
8090+ "levn": "^0.4.1",
8091+ "prelude-ls": "^1.2.1",
8092+ "type-check": "^0.4.0",
8093+ "word-wrap": "^1.2.5"
8094+ },
8095+ "engines": {
8096+ "node": ">= 0.8.0"
8097+ }
8098+ },
8099+ "node_modules/ora": {
8100+ "version": "5.4.1",
8101+ "devOptional": true,
8102+ "license": "MIT",
8103+ "dependencies": {
8104+ "bl": "^4.1.0",
8105+ "chalk": "^4.1.0",
8106+ "cli-cursor": "^3.1.0",
8107+ "cli-spinners": "^2.5.0",
8108+ "is-interactive": "^1.0.0",
8109+ "is-unicode-supported": "^0.1.0",
8110+ "log-symbols": "^4.1.0",
8111+ "strip-ansi": "^6.0.0",
8112+ "wcwidth": "^1.0.1"
8113+ },
8114+ "engines": {
8115+ "node": ">=10"
8116+ },
8117+ "funding": {
8118+ "url": "https://github.com/sponsors/sindresorhus"
8119+ }
8120+ },
8121+ "node_modules/own-keys": {
8122+ "version": "1.0.1",
8123+ "dev": true,
8124+ "license": "MIT",
8125+ "dependencies": {
8126+ "get-intrinsic": "^1.2.6",
8127+ "object-keys": "^1.1.1",
8128+ "safe-push-apply": "^1.0.0"
8129+ },
8130+ "engines": {
8131+ "node": ">= 0.4"
8132+ },
8133+ "funding": {
8134+ "url": "https://github.com/sponsors/ljharb"
8135+ }
8136+ },
8137+ "node_modules/p-limit": {
8138+ "version": "3.1.0",
8139+ "devOptional": true,
8140+ "license": "MIT",
8141+ "dependencies": {
8142+ "yocto-queue": "^0.1.0"
8143+ },
8144+ "engines": {
8145+ "node": ">=10"
8146+ },
8147+ "funding": {
8148+ "url": "https://github.com/sponsors/sindresorhus"
8149+ }
8150+ },
8151+ "node_modules/p-locate": {
8152+ "version": "5.0.0",
8153+ "devOptional": true,
8154+ "license": "MIT",
8155+ "dependencies": {
8156+ "p-limit": "^3.0.2"
8157+ },
8158+ "engines": {
8159+ "node": ">=10"
8160+ },
8161+ "funding": {
8162+ "url": "https://github.com/sponsors/sindresorhus"
8163+ }
8164+ },
8165+ "node_modules/p-try": {
8166+ "version": "2.2.0",
8167+ "license": "MIT",
8168+ "engines": {
8169+ "node": ">=6"
8170+ }
8171+ },
8172+ "node_modules/parent-module": {
8173+ "version": "1.0.1",
8174+ "devOptional": true,
8175+ "license": "MIT",
8176+ "dependencies": {
8177+ "callsites": "^3.0.0"
8178+ },
8179+ "engines": {
8180+ "node": ">=6"
8181+ }
8182+ },
8183+ "node_modules/parse-json": {
8184+ "version": "5.2.0",
8185+ "devOptional": true,
8186+ "license": "MIT",
8187+ "dependencies": {
8188+ "@babel/code-frame": "^7.0.0",
8189+ "error-ex": "^1.3.1",
8190+ "json-parse-even-better-errors": "^2.3.0",
8191+ "lines-and-columns": "^1.1.6"
8192+ },
8193+ "engines": {
8194+ "node": ">=8"
8195+ },
8196+ "funding": {
8197+ "url": "https://github.com/sponsors/sindresorhus"
8198+ }
8199+ },
8200+ "node_modules/parseurl": {
8201+ "version": "1.3.3",
8202+ "license": "MIT",
8203+ "engines": {
8204+ "node": ">= 0.8"
8205+ }
8206+ },
8207+ "node_modules/path-exists": {
8208+ "version": "4.0.0",
8209+ "license": "MIT",
8210+ "engines": {
8211+ "node": ">=8"
8212+ }
8213+ },
8214+ "node_modules/path-is-absolute": {
8215+ "version": "1.0.1",
8216+ "license": "MIT",
8217+ "engines": {
8218+ "node": ">=0.10.0"
8219+ }
8220+ },
8221+ "node_modules/path-key": {
8222+ "version": "3.1.1",
8223+ "devOptional": true,
8224+ "license": "MIT",
8225+ "engines": {
8226+ "node": ">=8"
8227+ }
8228+ },
8229+ "node_modules/path-parse": {
8230+ "version": "1.0.7",
8231+ "devOptional": true,
8232+ "license": "MIT"
8233+ },
8234+ "node_modules/path-type": {
8235+ "version": "4.0.0",
8236+ "dev": true,
8237+ "license": "MIT",
8238+ "engines": {
8239+ "node": ">=8"
8240+ }
8241+ },
8242+ "node_modules/picocolors": {
8243+ "version": "1.1.1",
8244+ "license": "ISC"
8245+ },
8246+ "node_modules/picomatch": {
8247+ "version": "2.3.1",
8248+ "license": "MIT",
8249+ "engines": {
8250+ "node": ">=8.6"
8251+ },
8252+ "funding": {
8253+ "url": "https://github.com/sponsors/jonschlinkert"
8254+ }
8255+ },
8256+ "node_modules/pirates": {
8257+ "version": "4.0.7",
8258+ "license": "MIT",
8259+ "engines": {
8260+ "node": ">= 6"
8261+ }
8262+ },
8263+ "node_modules/pkg-dir": {
8264+ "version": "4.2.0",
8265+ "dev": true,
8266+ "license": "MIT",
8267+ "dependencies": {
8268+ "find-up": "^4.0.0"
8269+ },
8270+ "engines": {
8271+ "node": ">=8"
8272+ }
8273+ },
8274+ "node_modules/pkg-dir/node_modules/find-up": {
8275+ "version": "4.1.0",
8276+ "dev": true,
8277+ "license": "MIT",
8278+ "dependencies": {
8279+ "locate-path": "^5.0.0",
8280+ "path-exists": "^4.0.0"
8281+ },
8282+ "engines": {
8283+ "node": ">=8"
8284+ }
8285+ },
8286+ "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path": {
8287+ "version": "5.0.0",
8288+ "dev": true,
8289+ "license": "MIT",
8290+ "dependencies": {
8291+ "p-locate": "^4.1.0"
8292+ },
8293+ "engines": {
8294+ "node": ">=8"
8295+ }
8296+ },
8297+ "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate": {
8298+ "version": "4.1.0",
8299+ "dev": true,
8300+ "license": "MIT",
8301+ "dependencies": {
8302+ "p-limit": "^2.2.0"
8303+ },
8304+ "engines": {
8305+ "node": ">=8"
8306+ }
8307+ },
8308+ "node_modules/pkg-dir/node_modules/find-up/node_modules/locate-path/node_modules/p-locate/node_modules/p-limit": {
8309+ "version": "2.3.0",
8310+ "dev": true,
8311+ "license": "MIT",
8312+ "dependencies": {
8313+ "p-try": "^2.0.0"
8314+ },
8315+ "engines": {
8316+ "node": ">=6"
8317+ },
8318+ "funding": {
8319+ "url": "https://github.com/sponsors/sindresorhus"
8320+ }
8321+ },
8322+ "node_modules/possible-typed-array-names": {
8323+ "version": "1.1.0",
8324+ "dev": true,
8325+ "license": "MIT",
8326+ "engines": {
8327+ "node": ">= 0.4"
8328+ }
8329+ },
8330+ "node_modules/prelude-ls": {
8331+ "version": "1.2.1",
8332+ "dev": true,
8333+ "license": "MIT",
8334+ "engines": {
8335+ "node": ">= 0.8.0"
8336+ }
8337+ },
8338+ "node_modules/prettier": {
8339+ "version": "2.8.8",
8340+ "dev": true,
8341+ "license": "MIT",
8342+ "peer": true,
8343+ "bin": {
8344+ "prettier": "bin-prettier.js"
8345+ },
8346+ "engines": {
8347+ "node": ">=10.13.0"
8348+ },
8349+ "funding": {
8350+ "url": "https://github.com/prettier/prettier?sponsor=1"
8351+ }
8352+ },
8353+ "node_modules/pretty-format": {
8354+ "version": "29.7.0",
8355+ "license": "MIT",
8356+ "dependencies": {
8357+ "@jest/schemas": "^29.6.3",
8358+ "ansi-styles": "^5.0.0",
8359+ "react-is": "^18.0.0"
8360+ },
8361+ "engines": {
8362+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
8363+ }
8364+ },
8365+ "node_modules/pretty-format/node_modules/ansi-styles": {
8366+ "version": "5.2.0",
8367+ "license": "MIT",
8368+ "engines": {
8369+ "node": ">=10"
8370+ },
8371+ "funding": {
8372+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
8373+ }
8374+ },
8375+ "node_modules/pretty-format/node_modules/react-is": {
8376+ "version": "18.3.1",
8377+ "license": "MIT"
8378+ },
8379+ "node_modules/promise": {
8380+ "version": "8.3.0",
8381+ "license": "MIT",
8382+ "dependencies": {
8383+ "asap": "~2.0.6"
8384+ }
8385+ },
8386+ "node_modules/prompts": {
8387+ "version": "2.4.2",
8388+ "devOptional": true,
8389+ "license": "MIT",
8390+ "dependencies": {
8391+ "kleur": "^3.0.3",
8392+ "sisteransi": "^1.0.5"
8393+ },
8394+ "engines": {
8395+ "node": ">= 6"
8396+ }
8397+ },
8398+ "node_modules/prop-types": {
8399+ "version": "15.8.1",
8400+ "dev": true,
8401+ "license": "MIT",
8402+ "dependencies": {
8403+ "loose-envify": "^1.4.0",
8404+ "object-assign": "^4.1.1",
8405+ "react-is": "^16.13.1"
8406+ }
8407+ },
8408+ "node_modules/prop-types/node_modules/react-is": {
8409+ "version": "16.13.1",
8410+ "dev": true,
8411+ "license": "MIT"
8412+ },
8413+ "node_modules/punycode": {
8414+ "version": "2.3.1",
8415+ "dev": true,
8416+ "license": "MIT",
8417+ "engines": {
8418+ "node": ">=6"
8419+ }
8420+ },
8421+ "node_modules/pure-rand": {
8422+ "version": "6.1.0",
8423+ "dev": true,
8424+ "funding": [
8425+ {
8426+ "type": "individual",
8427+ "url": "https://github.com/sponsors/dubzzz"
8428+ },
8429+ {
8430+ "type": "opencollective",
8431+ "url": "https://opencollective.com/fast-check"
8432+ }
8433+ ],
8434+ "license": "MIT"
8435+ },
8436+ "node_modules/qs": {
8437+ "version": "6.14.1",
8438+ "devOptional": true,
8439+ "license": "BSD-3-Clause",
8440+ "dependencies": {
8441+ "side-channel": "^1.1.0"
8442+ },
8443+ "engines": {
8444+ "node": ">=0.6"
8445+ },
8446+ "funding": {
8447+ "url": "https://github.com/sponsors/ljharb"
8448+ }
8449+ },
8450+ "node_modules/queue": {
8451+ "version": "6.0.2",
8452+ "license": "MIT",
8453+ "dependencies": {
8454+ "inherits": "~2.0.3"
8455+ }
8456+ },
8457+ "node_modules/queue-microtask": {
8458+ "version": "1.2.3",
8459+ "devOptional": true,
8460+ "funding": [
8461+ {
8462+ "type": "github",
8463+ "url": "https://github.com/sponsors/feross"
8464+ },
8465+ {
8466+ "type": "patreon",
8467+ "url": "https://www.patreon.com/feross"
8468+ },
8469+ {
8470+ "type": "consulting",
8471+ "url": "https://feross.org/support"
8472+ }
8473+ ],
8474+ "license": "MIT"
8475+ },
8476+ "node_modules/range-parser": {
8477+ "version": "1.2.1",
8478+ "license": "MIT",
8479+ "engines": {
8480+ "node": ">= 0.6"
8481+ }
8482+ },
8483+ "node_modules/raw-body": {
8484+ "version": "2.5.3",
8485+ "devOptional": true,
8486+ "license": "MIT",
8487+ "dependencies": {
8488+ "bytes": "~3.1.2",
8489+ "http-errors": "~2.0.1",
8490+ "iconv-lite": "~0.4.24",
8491+ "unpipe": "~1.0.0"
8492+ },
8493+ "engines": {
8494+ "node": ">= 0.8"
8495+ }
8496+ },
8497+ "node_modules/react": {
8498+ "version": "19.1.4",
8499+ "license": "MIT",
8500+ "peer": true,
8501+ "engines": {
8502+ "node": ">=0.10.0"
8503+ }
8504+ },
8505+ "node_modules/react-devtools-core": {
8506+ "version": "6.1.5",
8507+ "license": "MIT",
8508+ "dependencies": {
8509+ "shell-quote": "^1.6.1",
8510+ "ws": "^7"
8511+ }
8512+ },
8513+ "node_modules/react-devtools-core/node_modules/ws": {
8514+ "version": "7.5.10",
8515+ "license": "MIT",
8516+ "engines": {
8517+ "node": ">=8.3.0"
8518+ },
8519+ "peerDependencies": {
8520+ "bufferutil": "^4.0.1",
8521+ "utf-8-validate": "^5.0.2"
8522+ },
8523+ "peerDependenciesMeta": {
8524+ "bufferutil": {
8525+ "optional": true
8526+ },
8527+ "utf-8-validate": {
8528+ "optional": true
8529+ }
8530+ }
8531+ },
8532+ "node_modules/react-is": {
8533+ "version": "19.2.4",
8534+ "dev": true,
8535+ "license": "MIT"
8536+ },
8537+ "node_modules/react-native": {
8538+ "version": "0.81.5",
8539+ "license": "MIT",
8540+ "peer": true,
8541+ "dependencies": {
8542+ "@jest/create-cache-key-function": "^29.7.0",
8543+ "@react-native/assets-registry": "0.81.5",
8544+ "@react-native/codegen": "0.81.5",
8545+ "@react-native/community-cli-plugin": "0.81.5",
8546+ "@react-native/gradle-plugin": "0.81.5",
8547+ "@react-native/js-polyfills": "0.81.5",
8548+ "@react-native/normalize-colors": "0.81.5",
8549+ "@react-native/virtualized-lists": "0.81.5",
8550+ "abort-controller": "^3.0.0",
8551+ "anser": "^1.4.9",
8552+ "ansi-regex": "^5.0.0",
8553+ "babel-jest": "^29.7.0",
8554+ "babel-plugin-syntax-hermes-parser": "0.29.1",
8555+ "base64-js": "^1.5.1",
8556+ "commander": "^12.0.0",
8557+ "flow-enums-runtime": "^0.0.6",
8558+ "glob": "^7.1.1",
8559+ "invariant": "^2.2.4",
8560+ "jest-environment-node": "^29.7.0",
8561+ "memoize-one": "^5.0.0",
8562+ "metro-runtime": "^0.83.1",
8563+ "metro-source-map": "^0.83.1",
8564+ "nullthrows": "^1.1.1",
8565+ "pretty-format": "^29.7.0",
8566+ "promise": "^8.3.0",
8567+ "react-devtools-core": "^6.1.5",
8568+ "react-refresh": "^0.14.0",
8569+ "regenerator-runtime": "^0.13.2",
8570+ "scheduler": "0.26.0",
8571+ "semver": "^7.1.3",
8572+ "stacktrace-parser": "^0.1.10",
8573+ "whatwg-fetch": "^3.0.0",
8574+ "ws": "^6.2.3",
8575+ "yargs": "^17.6.2"
8576+ },
8577+ "bin": {
8578+ "react-native": "cli.js"
8579+ },
8580+ "engines": {
8581+ "node": ">= 20.19.4"
8582+ },
8583+ "peerDependencies": {
8584+ "@types/react": "^19.1.0",
8585+ "react": "^19.1.0"
8586+ },
8587+ "peerDependenciesMeta": {
8588+ "@types/react": {
8589+ "optional": true
8590+ }
8591+ }
8592+ },
8593+ "node_modules/react-native-macos": {
8594+ "version": "0.81.2",
8595+ "license": "MIT",
8596+ "dependencies": {
8597+ "@jest/create-cache-key-function": "^29.7.0",
8598+ "@react-native-macos/virtualized-lists": "0.81.2",
8599+ "@react-native/assets-registry": "0.81.5",
8600+ "@react-native/codegen": "0.81.5",
8601+ "@react-native/community-cli-plugin": "0.81.5",
8602+ "@react-native/gradle-plugin": "0.81.5",
8603+ "@react-native/js-polyfills": "0.81.5",
8604+ "@react-native/normalize-colors": "0.81.5",
8605+ "abort-controller": "^3.0.0",
8606+ "anser": "^1.4.9",
8607+ "ansi-regex": "^5.0.0",
8608+ "babel-jest": "^29.7.0",
8609+ "babel-plugin-syntax-hermes-parser": "0.29.1",
8610+ "base64-js": "^1.5.1",
8611+ "commander": "^12.0.0",
8612+ "flow-enums-runtime": "^0.0.6",
8613+ "glob": "^7.1.1",
8614+ "invariant": "^2.2.4",
8615+ "jest-environment-node": "^29.7.0",
8616+ "memoize-one": "^5.0.0",
8617+ "metro-runtime": "^0.83.1",
8618+ "metro-source-map": "^0.83.1",
8619+ "nullthrows": "^1.1.1",
8620+ "pretty-format": "^29.7.0",
8621+ "promise": "^8.3.0",
8622+ "react-devtools-core": "^6.1.5",
8623+ "react-refresh": "^0.14.0",
8624+ "regenerator-runtime": "^0.13.2",
8625+ "scheduler": "0.26.0",
8626+ "semver": "^7.1.3",
8627+ "stacktrace-parser": "^0.1.10",
8628+ "whatwg-fetch": "^3.0.0",
8629+ "ws": "^6.2.3",
8630+ "yargs": "^17.6.2"
8631+ },
8632+ "bin": {
8633+ "react-native": "cli.js",
8634+ "react-native-macos": "cli.js"
8635+ },
8636+ "engines": {
8637+ "node": ">= 20.19.4"
8638+ },
8639+ "peerDependencies": {
8640+ "@types/react": "^19.1.4",
8641+ "react": "^19.1.4",
8642+ "react-native": "0.81.5"
8643+ },
8644+ "peerDependenciesMeta": {
8645+ "@types/react": {
8646+ "optional": true
8647+ }
8648+ }
8649+ },
8650+ "node_modules/react-native-macos/node_modules/commander": {
8651+ "version": "12.1.0",
8652+ "license": "MIT",
8653+ "engines": {
8654+ "node": ">=18"
8655+ }
8656+ },
8657+ "node_modules/react-native-macos/node_modules/semver": {
8658+ "version": "7.7.4",
8659+ "license": "ISC",
8660+ "bin": {
8661+ "semver": "bin/semver.js"
8662+ },
8663+ "engines": {
8664+ "node": ">=10"
8665+ }
8666+ },
8667+ "node_modules/react-native-safe-area-context": {
8668+ "version": "5.6.2",
8669+ "license": "MIT",
8670+ "peerDependencies": {
8671+ "react": "*",
8672+ "react-native": "*"
8673+ }
8674+ },
8675+ "node_modules/react-native/node_modules/commander": {
8676+ "version": "12.1.0",
8677+ "license": "MIT",
8678+ "engines": {
8679+ "node": ">=18"
8680+ }
8681+ },
8682+ "node_modules/react-native/node_modules/semver": {
8683+ "version": "7.7.4",
8684+ "license": "ISC",
8685+ "bin": {
8686+ "semver": "bin/semver.js"
8687+ },
8688+ "engines": {
8689+ "node": ">=10"
8690+ }
8691+ },
8692+ "node_modules/react-refresh": {
8693+ "version": "0.14.2",
8694+ "license": "MIT",
8695+ "engines": {
8696+ "node": ">=0.10.0"
8697+ }
8698+ },
8699+ "node_modules/react-test-renderer": {
8700+ "version": "19.1.4",
8701+ "dev": true,
8702+ "license": "MIT",
8703+ "dependencies": {
8704+ "react-is": "^19.1.4",
8705+ "scheduler": "^0.26.0"
8706+ },
8707+ "peerDependencies": {
8708+ "react": "^19.1.4"
8709+ }
8710+ },
8711+ "node_modules/readable-stream": {
8712+ "version": "3.6.2",
8713+ "devOptional": true,
8714+ "license": "MIT",
8715+ "dependencies": {
8716+ "inherits": "^2.0.3",
8717+ "string_decoder": "^1.1.1",
8718+ "util-deprecate": "^1.0.1"
8719+ },
8720+ "engines": {
8721+ "node": ">= 6"
8722+ }
8723+ },
8724+ "node_modules/reflect.getprototypeof": {
8725+ "version": "1.0.10",
8726+ "dev": true,
8727+ "license": "MIT",
8728+ "dependencies": {
8729+ "call-bind": "^1.0.8",
8730+ "define-properties": "^1.2.1",
8731+ "es-abstract": "^1.23.9",
8732+ "es-errors": "^1.3.0",
8733+ "es-object-atoms": "^1.0.0",
8734+ "get-intrinsic": "^1.2.7",
8735+ "get-proto": "^1.0.1",
8736+ "which-builtin-type": "^1.2.1"
8737+ },
8738+ "engines": {
8739+ "node": ">= 0.4"
8740+ },
8741+ "funding": {
8742+ "url": "https://github.com/sponsors/ljharb"
8743+ }
8744+ },
8745+ "node_modules/regenerate": {
8746+ "version": "1.4.2",
8747+ "devOptional": true,
8748+ "license": "MIT"
8749+ },
8750+ "node_modules/regenerate-unicode-properties": {
8751+ "version": "10.2.2",
8752+ "devOptional": true,
8753+ "license": "MIT",
8754+ "dependencies": {
8755+ "regenerate": "^1.4.2"
8756+ },
8757+ "engines": {
8758+ "node": ">=4"
8759+ }
8760+ },
8761+ "node_modules/regenerator-runtime": {
8762+ "version": "0.13.11",
8763+ "license": "MIT"
8764+ },
8765+ "node_modules/regexp.prototype.flags": {
8766+ "version": "1.5.4",
8767+ "dev": true,
8768+ "license": "MIT",
8769+ "dependencies": {
8770+ "call-bind": "^1.0.8",
8771+ "define-properties": "^1.2.1",
8772+ "es-errors": "^1.3.0",
8773+ "get-proto": "^1.0.1",
8774+ "gopd": "^1.2.0",
8775+ "set-function-name": "^2.0.2"
8776+ },
8777+ "engines": {
8778+ "node": ">= 0.4"
8779+ },
8780+ "funding": {
8781+ "url": "https://github.com/sponsors/ljharb"
8782+ }
8783+ },
8784+ "node_modules/regexpu-core": {
8785+ "version": "6.4.0",
8786+ "devOptional": true,
8787+ "license": "MIT",
8788+ "dependencies": {
8789+ "regenerate": "^1.4.2",
8790+ "regenerate-unicode-properties": "^10.2.2",
8791+ "regjsgen": "^0.8.0",
8792+ "regjsparser": "^0.13.0",
8793+ "unicode-match-property-ecmascript": "^2.0.0",
8794+ "unicode-match-property-value-ecmascript": "^2.2.1"
8795+ },
8796+ "engines": {
8797+ "node": ">=4"
8798+ }
8799+ },
8800+ "node_modules/regjsgen": {
8801+ "version": "0.8.0",
8802+ "devOptional": true,
8803+ "license": "MIT"
8804+ },
8805+ "node_modules/regjsparser": {
8806+ "version": "0.13.0",
8807+ "devOptional": true,
8808+ "license": "BSD-2-Clause",
8809+ "dependencies": {
8810+ "jsesc": "~3.1.0"
8811+ },
8812+ "bin": {
8813+ "regjsparser": "bin/parser"
8814+ }
8815+ },
8816+ "node_modules/require-directory": {
8817+ "version": "2.1.1",
8818+ "license": "MIT",
8819+ "engines": {
8820+ "node": ">=0.10.0"
8821+ }
8822+ },
8823+ "node_modules/require-main-filename": {
8824+ "version": "2.0.0",
8825+ "devOptional": true,
8826+ "license": "ISC"
8827+ },
8828+ "node_modules/resolve": {
8829+ "version": "2.0.0-next.5",
8830+ "dev": true,
8831+ "license": "MIT",
8832+ "dependencies": {
8833+ "is-core-module": "^2.13.0",
8834+ "path-parse": "^1.0.7",
8835+ "supports-preserve-symlinks-flag": "^1.0.0"
8836+ },
8837+ "bin": {
8838+ "resolve": "bin/resolve"
8839+ },
8840+ "funding": {
8841+ "url": "https://github.com/sponsors/ljharb"
8842+ }
8843+ },
8844+ "node_modules/resolve-cwd": {
8845+ "version": "3.0.0",
8846+ "dev": true,
8847+ "license": "MIT",
8848+ "dependencies": {
8849+ "resolve-from": "^5.0.0"
8850+ },
8851+ "engines": {
8852+ "node": ">=8"
8853+ }
8854+ },
8855+ "node_modules/resolve-cwd/node_modules/resolve-from": {
8856+ "version": "5.0.0",
8857+ "dev": true,
8858+ "license": "MIT",
8859+ "engines": {
8860+ "node": ">=8"
8861+ }
8862+ },
8863+ "node_modules/resolve-from": {
8864+ "version": "4.0.0",
8865+ "devOptional": true,
8866+ "license": "MIT",
8867+ "engines": {
8868+ "node": ">=4"
8869+ }
8870+ },
8871+ "node_modules/resolve.exports": {
8872+ "version": "2.0.3",
8873+ "dev": true,
8874+ "license": "MIT",
8875+ "engines": {
8876+ "node": ">=10"
8877+ }
8878+ },
8879+ "node_modules/restore-cursor": {
8880+ "version": "3.1.0",
8881+ "devOptional": true,
8882+ "license": "MIT",
8883+ "dependencies": {
8884+ "onetime": "^5.1.0",
8885+ "signal-exit": "^3.0.2"
8886+ },
8887+ "engines": {
8888+ "node": ">=8"
8889+ }
8890+ },
8891+ "node_modules/reusify": {
8892+ "version": "1.1.0",
8893+ "devOptional": true,
8894+ "license": "MIT",
8895+ "engines": {
8896+ "iojs": ">=1.0.0",
8897+ "node": ">=0.10.0"
8898+ }
8899+ },
8900+ "node_modules/rimraf": {
8901+ "version": "3.0.2",
8902+ "license": "ISC",
8903+ "dependencies": {
8904+ "glob": "^7.1.3"
8905+ },
8906+ "bin": {
8907+ "rimraf": "bin.js"
8908+ },
8909+ "funding": {
8910+ "url": "https://github.com/sponsors/isaacs"
8911+ }
8912+ },
8913+ "node_modules/run-parallel": {
8914+ "version": "1.2.0",
8915+ "devOptional": true,
8916+ "funding": [
8917+ {
8918+ "type": "github",
8919+ "url": "https://github.com/sponsors/feross"
8920+ },
8921+ {
8922+ "type": "patreon",
8923+ "url": "https://www.patreon.com/feross"
8924+ },
8925+ {
8926+ "type": "consulting",
8927+ "url": "https://feross.org/support"
8928+ }
8929+ ],
8930+ "license": "MIT",
8931+ "dependencies": {
8932+ "queue-microtask": "^1.2.2"
8933+ }
8934+ },
8935+ "node_modules/safe-array-concat": {
8936+ "version": "1.1.3",
8937+ "dev": true,
8938+ "license": "MIT",
8939+ "dependencies": {
8940+ "call-bind": "^1.0.8",
8941+ "call-bound": "^1.0.2",
8942+ "get-intrinsic": "^1.2.6",
8943+ "has-symbols": "^1.1.0",
8944+ "isarray": "^2.0.5"
8945+ },
8946+ "engines": {
8947+ "node": ">=0.4"
8948+ },
8949+ "funding": {
8950+ "url": "https://github.com/sponsors/ljharb"
8951+ }
8952+ },
8953+ "node_modules/safe-buffer": {
8954+ "version": "5.2.1",
8955+ "devOptional": true,
8956+ "funding": [
8957+ {
8958+ "type": "github",
8959+ "url": "https://github.com/sponsors/feross"
8960+ },
8961+ {
8962+ "type": "patreon",
8963+ "url": "https://www.patreon.com/feross"
8964+ },
8965+ {
8966+ "type": "consulting",
8967+ "url": "https://feross.org/support"
8968+ }
8969+ ],
8970+ "license": "MIT"
8971+ },
8972+ "node_modules/safe-push-apply": {
8973+ "version": "1.0.0",
8974+ "dev": true,
8975+ "license": "MIT",
8976+ "dependencies": {
8977+ "es-errors": "^1.3.0",
8978+ "isarray": "^2.0.5"
8979+ },
8980+ "engines": {
8981+ "node": ">= 0.4"
8982+ },
8983+ "funding": {
8984+ "url": "https://github.com/sponsors/ljharb"
8985+ }
8986+ },
8987+ "node_modules/safe-regex-test": {
8988+ "version": "1.1.0",
8989+ "dev": true,
8990+ "license": "MIT",
8991+ "dependencies": {
8992+ "call-bound": "^1.0.2",
8993+ "es-errors": "^1.3.0",
8994+ "is-regex": "^1.2.1"
8995+ },
8996+ "engines": {
8997+ "node": ">= 0.4"
8998+ },
8999+ "funding": {
9000+ "url": "https://github.com/sponsors/ljharb"
9001+ }
9002+ },
9003+ "node_modules/safer-buffer": {
9004+ "version": "2.1.2",
9005+ "devOptional": true,
9006+ "license": "MIT"
9007+ },
9008+ "node_modules/scheduler": {
9009+ "version": "0.26.0",
9010+ "license": "MIT"
9011+ },
9012+ "node_modules/semver": {
9013+ "version": "6.3.1",
9014+ "license": "ISC",
9015+ "bin": {
9016+ "semver": "bin/semver.js"
9017+ }
9018+ },
9019+ "node_modules/send": {
9020+ "version": "0.19.2",
9021+ "license": "MIT",
9022+ "dependencies": {
9023+ "debug": "2.6.9",
9024+ "depd": "2.0.0",
9025+ "destroy": "1.2.0",
9026+ "encodeurl": "~2.0.0",
9027+ "escape-html": "~1.0.3",
9028+ "etag": "~1.8.1",
9029+ "fresh": "~0.5.2",
9030+ "http-errors": "~2.0.1",
9031+ "mime": "1.6.0",
9032+ "ms": "2.1.3",
9033+ "on-finished": "~2.4.1",
9034+ "range-parser": "~1.2.1",
9035+ "statuses": "~2.0.2"
9036+ },
9037+ "engines": {
9038+ "node": ">= 0.8.0"
9039+ }
9040+ },
9041+ "node_modules/send/node_modules/debug": {
9042+ "version": "2.6.9",
9043+ "license": "MIT",
9044+ "dependencies": {
9045+ "ms": "2.0.0"
9046+ }
9047+ },
9048+ "node_modules/send/node_modules/debug/node_modules/ms": {
9049+ "version": "2.0.0",
9050+ "license": "MIT"
9051+ },
9052+ "node_modules/send/node_modules/mime": {
9053+ "version": "1.6.0",
9054+ "license": "MIT",
9055+ "bin": {
9056+ "mime": "cli.js"
9057+ },
9058+ "engines": {
9059+ "node": ">=4"
9060+ }
9061+ },
9062+ "node_modules/serialize-error": {
9063+ "version": "2.1.0",
9064+ "license": "MIT",
9065+ "engines": {
9066+ "node": ">=0.10.0"
9067+ }
9068+ },
9069+ "node_modules/serve-static": {
9070+ "version": "1.16.3",
9071+ "license": "MIT",
9072+ "dependencies": {
9073+ "encodeurl": "~2.0.0",
9074+ "escape-html": "~1.0.3",
9075+ "parseurl": "~1.3.3",
9076+ "send": "~0.19.1"
9077+ },
9078+ "engines": {
9079+ "node": ">= 0.8.0"
9080+ }
9081+ },
9082+ "node_modules/set-blocking": {
9083+ "version": "2.0.0",
9084+ "devOptional": true,
9085+ "license": "ISC"
9086+ },
9087+ "node_modules/set-function-length": {
9088+ "version": "1.2.2",
9089+ "dev": true,
9090+ "license": "MIT",
9091+ "dependencies": {
9092+ "define-data-property": "^1.1.4",
9093+ "es-errors": "^1.3.0",
9094+ "function-bind": "^1.1.2",
9095+ "get-intrinsic": "^1.2.4",
9096+ "gopd": "^1.0.1",
9097+ "has-property-descriptors": "^1.0.2"
9098+ },
9099+ "engines": {
9100+ "node": ">= 0.4"
9101+ }
9102+ },
9103+ "node_modules/set-function-name": {
9104+ "version": "2.0.2",
9105+ "dev": true,
9106+ "license": "MIT",
9107+ "dependencies": {
9108+ "define-data-property": "^1.1.4",
9109+ "es-errors": "^1.3.0",
9110+ "functions-have-names": "^1.2.3",
9111+ "has-property-descriptors": "^1.0.2"
9112+ },
9113+ "engines": {
9114+ "node": ">= 0.4"
9115+ }
9116+ },
9117+ "node_modules/set-proto": {
9118+ "version": "1.0.0",
9119+ "dev": true,
9120+ "license": "MIT",
9121+ "dependencies": {
9122+ "dunder-proto": "^1.0.1",
9123+ "es-errors": "^1.3.0",
9124+ "es-object-atoms": "^1.0.0"
9125+ },
9126+ "engines": {
9127+ "node": ">= 0.4"
9128+ }
9129+ },
9130+ "node_modules/setprototypeof": {
9131+ "version": "1.2.0",
9132+ "license": "ISC"
9133+ },
9134+ "node_modules/shebang-command": {
9135+ "version": "2.0.0",
9136+ "devOptional": true,
9137+ "license": "MIT",
9138+ "dependencies": {
9139+ "shebang-regex": "^3.0.0"
9140+ },
9141+ "engines": {
9142+ "node": ">=8"
9143+ }
9144+ },
9145+ "node_modules/shebang-regex": {
9146+ "version": "3.0.0",
9147+ "devOptional": true,
9148+ "license": "MIT",
9149+ "engines": {
9150+ "node": ">=8"
9151+ }
9152+ },
9153+ "node_modules/shell-quote": {
9154+ "version": "1.8.3",
9155+ "license": "MIT",
9156+ "engines": {
9157+ "node": ">= 0.4"
9158+ },
9159+ "funding": {
9160+ "url": "https://github.com/sponsors/ljharb"
9161+ }
9162+ },
9163+ "node_modules/side-channel": {
9164+ "version": "1.1.0",
9165+ "devOptional": true,
9166+ "license": "MIT",
9167+ "dependencies": {
9168+ "es-errors": "^1.3.0",
9169+ "object-inspect": "^1.13.3",
9170+ "side-channel-list": "^1.0.0",
9171+ "side-channel-map": "^1.0.1",
9172+ "side-channel-weakmap": "^1.0.2"
9173+ },
9174+ "engines": {
9175+ "node": ">= 0.4"
9176+ },
9177+ "funding": {
9178+ "url": "https://github.com/sponsors/ljharb"
9179+ }
9180+ },
9181+ "node_modules/side-channel-list": {
9182+ "version": "1.0.0",
9183+ "devOptional": true,
9184+ "license": "MIT",
9185+ "dependencies": {
9186+ "es-errors": "^1.3.0",
9187+ "object-inspect": "^1.13.3"
9188+ },
9189+ "engines": {
9190+ "node": ">= 0.4"
9191+ },
9192+ "funding": {
9193+ "url": "https://github.com/sponsors/ljharb"
9194+ }
9195+ },
9196+ "node_modules/side-channel-map": {
9197+ "version": "1.0.1",
9198+ "devOptional": true,
9199+ "license": "MIT",
9200+ "dependencies": {
9201+ "call-bound": "^1.0.2",
9202+ "es-errors": "^1.3.0",
9203+ "get-intrinsic": "^1.2.5",
9204+ "object-inspect": "^1.13.3"
9205+ },
9206+ "engines": {
9207+ "node": ">= 0.4"
9208+ },
9209+ "funding": {
9210+ "url": "https://github.com/sponsors/ljharb"
9211+ }
9212+ },
9213+ "node_modules/side-channel-weakmap": {
9214+ "version": "1.0.2",
9215+ "devOptional": true,
9216+ "license": "MIT",
9217+ "dependencies": {
9218+ "call-bound": "^1.0.2",
9219+ "es-errors": "^1.3.0",
9220+ "get-intrinsic": "^1.2.5",
9221+ "object-inspect": "^1.13.3",
9222+ "side-channel-map": "^1.0.1"
9223+ },
9224+ "engines": {
9225+ "node": ">= 0.4"
9226+ },
9227+ "funding": {
9228+ "url": "https://github.com/sponsors/ljharb"
9229+ }
9230+ },
9231+ "node_modules/signal-exit": {
9232+ "version": "3.0.7",
9233+ "license": "ISC"
9234+ },
9235+ "node_modules/sisteransi": {
9236+ "version": "1.0.5",
9237+ "devOptional": true,
9238+ "license": "MIT"
9239+ },
9240+ "node_modules/slash": {
9241+ "version": "3.0.0",
9242+ "license": "MIT",
9243+ "engines": {
9244+ "node": ">=8"
9245+ }
9246+ },
9247+ "node_modules/slice-ansi": {
9248+ "version": "2.1.0",
9249+ "devOptional": true,
9250+ "license": "MIT",
9251+ "dependencies": {
9252+ "ansi-styles": "^3.2.0",
9253+ "astral-regex": "^1.0.0",
9254+ "is-fullwidth-code-point": "^2.0.0"
9255+ },
9256+ "engines": {
9257+ "node": ">=6"
9258+ }
9259+ },
9260+ "node_modules/slice-ansi/node_modules/ansi-styles": {
9261+ "version": "3.2.1",
9262+ "devOptional": true,
9263+ "license": "MIT",
9264+ "dependencies": {
9265+ "color-convert": "^1.9.0"
9266+ },
9267+ "engines": {
9268+ "node": ">=4"
9269+ }
9270+ },
9271+ "node_modules/slice-ansi/node_modules/ansi-styles/node_modules/color-convert": {
9272+ "version": "1.9.3",
9273+ "devOptional": true,
9274+ "license": "MIT",
9275+ "dependencies": {
9276+ "color-name": "1.1.3"
9277+ }
9278+ },
9279+ "node_modules/slice-ansi/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
9280+ "version": "1.1.3",
9281+ "devOptional": true,
9282+ "license": "MIT"
9283+ },
9284+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
9285+ "version": "2.0.0",
9286+ "devOptional": true,
9287+ "license": "MIT",
9288+ "engines": {
9289+ "node": ">=4"
9290+ }
9291+ },
9292+ "node_modules/source-map": {
9293+ "version": "0.5.7",
9294+ "license": "BSD-3-Clause",
9295+ "engines": {
9296+ "node": ">=0.10.0"
9297+ }
9298+ },
9299+ "node_modules/source-map-support": {
9300+ "version": "0.5.13",
9301+ "dev": true,
9302+ "license": "MIT",
9303+ "dependencies": {
9304+ "buffer-from": "^1.0.0",
9305+ "source-map": "^0.6.0"
9306+ }
9307+ },
9308+ "node_modules/source-map-support/node_modules/source-map": {
9309+ "version": "0.6.1",
9310+ "dev": true,
9311+ "license": "BSD-3-Clause",
9312+ "engines": {
9313+ "node": ">=0.10.0"
9314+ }
9315+ },
9316+ "node_modules/sprintf-js": {
9317+ "version": "1.0.3",
9318+ "license": "BSD-3-Clause"
9319+ },
9320+ "node_modules/stack-utils": {
9321+ "version": "2.0.6",
9322+ "license": "MIT",
9323+ "dependencies": {
9324+ "escape-string-regexp": "^2.0.0"
9325+ },
9326+ "engines": {
9327+ "node": ">=10"
9328+ }
9329+ },
9330+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
9331+ "version": "2.0.0",
9332+ "license": "MIT",
9333+ "engines": {
9334+ "node": ">=8"
9335+ }
9336+ },
9337+ "node_modules/stackframe": {
9338+ "version": "1.3.4",
9339+ "license": "MIT"
9340+ },
9341+ "node_modules/stacktrace-parser": {
9342+ "version": "0.1.11",
9343+ "license": "MIT",
9344+ "dependencies": {
9345+ "type-fest": "^0.7.1"
9346+ },
9347+ "engines": {
9348+ "node": ">=6"
9349+ }
9350+ },
9351+ "node_modules/stacktrace-parser/node_modules/type-fest": {
9352+ "version": "0.7.1",
9353+ "license": "(MIT OR CC0-1.0)",
9354+ "engines": {
9355+ "node": ">=8"
9356+ }
9357+ },
9358+ "node_modules/statuses": {
9359+ "version": "2.0.2",
9360+ "license": "MIT",
9361+ "engines": {
9362+ "node": ">= 0.8"
9363+ }
9364+ },
9365+ "node_modules/stop-iteration-iterator": {
9366+ "version": "1.1.0",
9367+ "dev": true,
9368+ "license": "MIT",
9369+ "dependencies": {
9370+ "es-errors": "^1.3.0",
9371+ "internal-slot": "^1.1.0"
9372+ },
9373+ "engines": {
9374+ "node": ">= 0.4"
9375+ }
9376+ },
9377+ "node_modules/string_decoder": {
9378+ "version": "1.3.0",
9379+ "devOptional": true,
9380+ "license": "MIT",
9381+ "dependencies": {
9382+ "safe-buffer": "~5.2.0"
9383+ }
9384+ },
9385+ "node_modules/string-length": {
9386+ "version": "4.0.2",
9387+ "dev": true,
9388+ "license": "MIT",
9389+ "dependencies": {
9390+ "char-regex": "^1.0.2",
9391+ "strip-ansi": "^6.0.0"
9392+ },
9393+ "engines": {
9394+ "node": ">=10"
9395+ }
9396+ },
9397+ "node_modules/string-natural-compare": {
9398+ "version": "3.0.1",
9399+ "dev": true,
9400+ "license": "MIT"
9401+ },
9402+ "node_modules/string-width": {
9403+ "version": "4.2.3",
9404+ "license": "MIT",
9405+ "dependencies": {
9406+ "emoji-regex": "^8.0.0",
9407+ "is-fullwidth-code-point": "^3.0.0",
9408+ "strip-ansi": "^6.0.1"
9409+ },
9410+ "engines": {
9411+ "node": ">=8"
9412+ }
9413+ },
9414+ "node_modules/string.prototype.matchall": {
9415+ "version": "4.0.12",
9416+ "dev": true,
9417+ "license": "MIT",
9418+ "dependencies": {
9419+ "call-bind": "^1.0.8",
9420+ "call-bound": "^1.0.3",
9421+ "define-properties": "^1.2.1",
9422+ "es-abstract": "^1.23.6",
9423+ "es-errors": "^1.3.0",
9424+ "es-object-atoms": "^1.0.0",
9425+ "get-intrinsic": "^1.2.6",
9426+ "gopd": "^1.2.0",
9427+ "has-symbols": "^1.1.0",
9428+ "internal-slot": "^1.1.0",
9429+ "regexp.prototype.flags": "^1.5.3",
9430+ "set-function-name": "^2.0.2",
9431+ "side-channel": "^1.1.0"
9432+ },
9433+ "engines": {
9434+ "node": ">= 0.4"
9435+ },
9436+ "funding": {
9437+ "url": "https://github.com/sponsors/ljharb"
9438+ }
9439+ },
9440+ "node_modules/string.prototype.repeat": {
9441+ "version": "1.0.0",
9442+ "dev": true,
9443+ "license": "MIT",
9444+ "dependencies": {
9445+ "define-properties": "^1.1.3",
9446+ "es-abstract": "^1.17.5"
9447+ }
9448+ },
9449+ "node_modules/string.prototype.trim": {
9450+ "version": "1.2.10",
9451+ "dev": true,
9452+ "license": "MIT",
9453+ "dependencies": {
9454+ "call-bind": "^1.0.8",
9455+ "call-bound": "^1.0.2",
9456+ "define-data-property": "^1.1.4",
9457+ "define-properties": "^1.2.1",
9458+ "es-abstract": "^1.23.5",
9459+ "es-object-atoms": "^1.0.0",
9460+ "has-property-descriptors": "^1.0.2"
9461+ },
9462+ "engines": {
9463+ "node": ">= 0.4"
9464+ },
9465+ "funding": {
9466+ "url": "https://github.com/sponsors/ljharb"
9467+ }
9468+ },
9469+ "node_modules/string.prototype.trimend": {
9470+ "version": "1.0.9",
9471+ "dev": true,
9472+ "license": "MIT",
9473+ "dependencies": {
9474+ "call-bind": "^1.0.8",
9475+ "call-bound": "^1.0.2",
9476+ "define-properties": "^1.2.1",
9477+ "es-object-atoms": "^1.0.0"
9478+ },
9479+ "engines": {
9480+ "node": ">= 0.4"
9481+ },
9482+ "funding": {
9483+ "url": "https://github.com/sponsors/ljharb"
9484+ }
9485+ },
9486+ "node_modules/string.prototype.trimstart": {
9487+ "version": "1.0.8",
9488+ "dev": true,
9489+ "license": "MIT",
9490+ "dependencies": {
9491+ "call-bind": "^1.0.7",
9492+ "define-properties": "^1.2.1",
9493+ "es-object-atoms": "^1.0.0"
9494+ },
9495+ "engines": {
9496+ "node": ">= 0.4"
9497+ },
9498+ "funding": {
9499+ "url": "https://github.com/sponsors/ljharb"
9500+ }
9501+ },
9502+ "node_modules/strip-ansi": {
9503+ "version": "6.0.1",
9504+ "license": "MIT",
9505+ "dependencies": {
9506+ "ansi-regex": "^5.0.1"
9507+ },
9508+ "engines": {
9509+ "node": ">=8"
9510+ }
9511+ },
9512+ "node_modules/strip-bom": {
9513+ "version": "4.0.0",
9514+ "dev": true,
9515+ "license": "MIT",
9516+ "engines": {
9517+ "node": ">=8"
9518+ }
9519+ },
9520+ "node_modules/strip-final-newline": {
9521+ "version": "2.0.0",
9522+ "devOptional": true,
9523+ "license": "MIT",
9524+ "engines": {
9525+ "node": ">=6"
9526+ }
9527+ },
9528+ "node_modules/strip-json-comments": {
9529+ "version": "3.1.1",
9530+ "dev": true,
9531+ "license": "MIT",
9532+ "engines": {
9533+ "node": ">=8"
9534+ },
9535+ "funding": {
9536+ "url": "https://github.com/sponsors/sindresorhus"
9537+ }
9538+ },
9539+ "node_modules/strnum": {
9540+ "version": "1.1.2",
9541+ "devOptional": true,
9542+ "funding": [
9543+ {
9544+ "type": "github",
9545+ "url": "https://github.com/sponsors/NaturalIntelligence"
9546+ }
9547+ ],
9548+ "license": "MIT"
9549+ },
9550+ "node_modules/supports-color": {
9551+ "version": "7.2.0",
9552+ "license": "MIT",
9553+ "dependencies": {
9554+ "has-flag": "^4.0.0"
9555+ },
9556+ "engines": {
9557+ "node": ">=8"
9558+ }
9559+ },
9560+ "node_modules/supports-preserve-symlinks-flag": {
9561+ "version": "1.0.0",
9562+ "devOptional": true,
9563+ "license": "MIT",
9564+ "engines": {
9565+ "node": ">= 0.4"
9566+ },
9567+ "funding": {
9568+ "url": "https://github.com/sponsors/ljharb"
9569+ }
9570+ },
9571+ "node_modules/terser": {
9572+ "version": "5.46.0",
9573+ "license": "BSD-2-Clause",
9574+ "dependencies": {
9575+ "@jridgewell/source-map": "^0.3.3",
9576+ "acorn": "^8.15.0",
9577+ "commander": "^2.20.0",
9578+ "source-map-support": "~0.5.20"
9579+ },
9580+ "bin": {
9581+ "terser": "bin/terser"
9582+ },
9583+ "engines": {
9584+ "node": ">=10"
9585+ }
9586+ },
9587+ "node_modules/terser/node_modules/commander": {
9588+ "version": "2.20.3",
9589+ "license": "MIT"
9590+ },
9591+ "node_modules/terser/node_modules/source-map-support": {
9592+ "version": "0.5.21",
9593+ "license": "MIT",
9594+ "dependencies": {
9595+ "buffer-from": "^1.0.0",
9596+ "source-map": "^0.6.0"
9597+ }
9598+ },
9599+ "node_modules/terser/node_modules/source-map-support/node_modules/source-map": {
9600+ "version": "0.6.1",
9601+ "license": "BSD-3-Clause",
9602+ "engines": {
9603+ "node": ">=0.10.0"
9604+ }
9605+ },
9606+ "node_modules/test-exclude": {
9607+ "version": "6.0.0",
9608+ "license": "ISC",
9609+ "dependencies": {
9610+ "@istanbuljs/schema": "^0.1.2",
9611+ "glob": "^7.1.4",
9612+ "minimatch": "^3.0.4"
9613+ },
9614+ "engines": {
9615+ "node": ">=8"
9616+ }
9617+ },
9618+ "node_modules/text-table": {
9619+ "version": "0.2.0",
9620+ "dev": true,
9621+ "license": "MIT"
9622+ },
9623+ "node_modules/throat": {
9624+ "version": "5.0.0",
9625+ "license": "MIT"
9626+ },
9627+ "node_modules/tmpl": {
9628+ "version": "1.0.5",
9629+ "license": "BSD-3-Clause"
9630+ },
9631+ "node_modules/to-regex-range": {
9632+ "version": "5.0.1",
9633+ "license": "MIT",
9634+ "dependencies": {
9635+ "is-number": "^7.0.0"
9636+ },
9637+ "engines": {
9638+ "node": ">=8.0"
9639+ }
9640+ },
9641+ "node_modules/toidentifier": {
9642+ "version": "1.0.1",
9643+ "license": "MIT",
9644+ "engines": {
9645+ "node": ">=0.6"
9646+ }
9647+ },
9648+ "node_modules/ts-api-utils": {
9649+ "version": "1.4.3",
9650+ "dev": true,
9651+ "license": "MIT",
9652+ "engines": {
9653+ "node": ">=16"
9654+ },
9655+ "peerDependencies": {
9656+ "typescript": ">=4.2.0"
9657+ }
9658+ },
9659+ "node_modules/tslib": {
9660+ "version": "1.14.1",
9661+ "dev": true,
9662+ "license": "0BSD"
9663+ },
9664+ "node_modules/tsutils": {
9665+ "version": "3.21.0",
9666+ "dev": true,
9667+ "license": "MIT",
9668+ "dependencies": {
9669+ "tslib": "^1.8.1"
9670+ },
9671+ "engines": {
9672+ "node": ">= 6"
9673+ },
9674+ "peerDependencies": {
9675+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
9676+ }
9677+ },
9678+ "node_modules/type-check": {
9679+ "version": "0.4.0",
9680+ "dev": true,
9681+ "license": "MIT",
9682+ "dependencies": {
9683+ "prelude-ls": "^1.2.1"
9684+ },
9685+ "engines": {
9686+ "node": ">= 0.8.0"
9687+ }
9688+ },
9689+ "node_modules/type-detect": {
9690+ "version": "4.0.8",
9691+ "license": "MIT",
9692+ "engines": {
9693+ "node": ">=4"
9694+ }
9695+ },
9696+ "node_modules/type-fest": {
9697+ "version": "0.20.2",
9698+ "dev": true,
9699+ "license": "(MIT OR CC0-1.0)",
9700+ "engines": {
9701+ "node": ">=10"
9702+ },
9703+ "funding": {
9704+ "url": "https://github.com/sponsors/sindresorhus"
9705+ }
9706+ },
9707+ "node_modules/type-is": {
9708+ "version": "1.6.18",
9709+ "devOptional": true,
9710+ "license": "MIT",
9711+ "dependencies": {
9712+ "media-typer": "0.3.0",
9713+ "mime-types": "~2.1.24"
9714+ },
9715+ "engines": {
9716+ "node": ">= 0.6"
9717+ }
9718+ },
9719+ "node_modules/typed-array-buffer": {
9720+ "version": "1.0.3",
9721+ "dev": true,
9722+ "license": "MIT",
9723+ "dependencies": {
9724+ "call-bound": "^1.0.3",
9725+ "es-errors": "^1.3.0",
9726+ "is-typed-array": "^1.1.14"
9727+ },
9728+ "engines": {
9729+ "node": ">= 0.4"
9730+ }
9731+ },
9732+ "node_modules/typed-array-byte-length": {
9733+ "version": "1.0.3",
9734+ "dev": true,
9735+ "license": "MIT",
9736+ "dependencies": {
9737+ "call-bind": "^1.0.8",
9738+ "for-each": "^0.3.3",
9739+ "gopd": "^1.2.0",
9740+ "has-proto": "^1.2.0",
9741+ "is-typed-array": "^1.1.14"
9742+ },
9743+ "engines": {
9744+ "node": ">= 0.4"
9745+ },
9746+ "funding": {
9747+ "url": "https://github.com/sponsors/ljharb"
9748+ }
9749+ },
9750+ "node_modules/typed-array-byte-offset": {
9751+ "version": "1.0.4",
9752+ "dev": true,
9753+ "license": "MIT",
9754+ "dependencies": {
9755+ "available-typed-arrays": "^1.0.7",
9756+ "call-bind": "^1.0.8",
9757+ "for-each": "^0.3.3",
9758+ "gopd": "^1.2.0",
9759+ "has-proto": "^1.2.0",
9760+ "is-typed-array": "^1.1.15",
9761+ "reflect.getprototypeof": "^1.0.9"
9762+ },
9763+ "engines": {
9764+ "node": ">= 0.4"
9765+ },
9766+ "funding": {
9767+ "url": "https://github.com/sponsors/ljharb"
9768+ }
9769+ },
9770+ "node_modules/typed-array-length": {
9771+ "version": "1.0.7",
9772+ "dev": true,
9773+ "license": "MIT",
9774+ "dependencies": {
9775+ "call-bind": "^1.0.7",
9776+ "for-each": "^0.3.3",
9777+ "gopd": "^1.0.1",
9778+ "is-typed-array": "^1.1.13",
9779+ "possible-typed-array-names": "^1.0.0",
9780+ "reflect.getprototypeof": "^1.0.6"
9781+ },
9782+ "engines": {
9783+ "node": ">= 0.4"
9784+ },
9785+ "funding": {
9786+ "url": "https://github.com/sponsors/ljharb"
9787+ }
9788+ },
9789+ "node_modules/typescript": {
9790+ "version": "5.9.3",
9791+ "dev": true,
9792+ "license": "Apache-2.0",
9793+ "peer": true,
9794+ "bin": {
9795+ "tsc": "bin/tsc",
9796+ "tsserver": "bin/tsserver"
9797+ },
9798+ "engines": {
9799+ "node": ">=14.17"
9800+ }
9801+ },
9802+ "node_modules/unbox-primitive": {
9803+ "version": "1.1.0",
9804+ "dev": true,
9805+ "license": "MIT",
9806+ "dependencies": {
9807+ "call-bound": "^1.0.3",
9808+ "has-bigints": "^1.0.2",
9809+ "has-symbols": "^1.1.0",
9810+ "which-boxed-primitive": "^1.1.1"
9811+ },
9812+ "engines": {
9813+ "node": ">= 0.4"
9814+ },
9815+ "funding": {
9816+ "url": "https://github.com/sponsors/ljharb"
9817+ }
9818+ },
9819+ "node_modules/undici-types": {
9820+ "version": "7.16.0",
9821+ "license": "MIT"
9822+ },
9823+ "node_modules/unicode-canonical-property-names-ecmascript": {
9824+ "version": "2.0.1",
9825+ "devOptional": true,
9826+ "license": "MIT",
9827+ "engines": {
9828+ "node": ">=4"
9829+ }
9830+ },
9831+ "node_modules/unicode-match-property-ecmascript": {
9832+ "version": "2.0.0",
9833+ "devOptional": true,
9834+ "license": "MIT",
9835+ "dependencies": {
9836+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
9837+ "unicode-property-aliases-ecmascript": "^2.0.0"
9838+ },
9839+ "engines": {
9840+ "node": ">=4"
9841+ }
9842+ },
9843+ "node_modules/unicode-match-property-value-ecmascript": {
9844+ "version": "2.2.1",
9845+ "devOptional": true,
9846+ "license": "MIT",
9847+ "engines": {
9848+ "node": ">=4"
9849+ }
9850+ },
9851+ "node_modules/unicode-property-aliases-ecmascript": {
9852+ "version": "2.2.0",
9853+ "devOptional": true,
9854+ "license": "MIT",
9855+ "engines": {
9856+ "node": ">=4"
9857+ }
9858+ },
9859+ "node_modules/universalify": {
9860+ "version": "0.1.2",
9861+ "devOptional": true,
9862+ "license": "MIT",
9863+ "engines": {
9864+ "node": ">= 4.0.0"
9865+ }
9866+ },
9867+ "node_modules/unpipe": {
9868+ "version": "1.0.0",
9869+ "license": "MIT",
9870+ "engines": {
9871+ "node": ">= 0.8"
9872+ }
9873+ },
9874+ "node_modules/update-browserslist-db": {
9875+ "version": "1.2.3",
9876+ "funding": [
9877+ {
9878+ "type": "opencollective",
9879+ "url": "https://opencollective.com/browserslist"
9880+ },
9881+ {
9882+ "type": "tidelift",
9883+ "url": "https://tidelift.com/funding/github/npm/browserslist"
9884+ },
9885+ {
9886+ "type": "github",
9887+ "url": "https://github.com/sponsors/ai"
9888+ }
9889+ ],
9890+ "license": "MIT",
9891+ "dependencies": {
9892+ "escalade": "^3.2.0",
9893+ "picocolors": "^1.1.1"
9894+ },
9895+ "bin": {
9896+ "update-browserslist-db": "cli.js"
9897+ },
9898+ "peerDependencies": {
9899+ "browserslist": ">= 4.21.0"
9900+ }
9901+ },
9902+ "node_modules/uri-js": {
9903+ "version": "4.4.1",
9904+ "dev": true,
9905+ "license": "BSD-2-Clause",
9906+ "dependencies": {
9907+ "punycode": "^2.1.0"
9908+ }
9909+ },
9910+ "node_modules/util-deprecate": {
9911+ "version": "1.0.2",
9912+ "devOptional": true,
9913+ "license": "MIT"
9914+ },
9915+ "node_modules/utils-merge": {
9916+ "version": "1.0.1",
9917+ "license": "MIT",
9918+ "engines": {
9919+ "node": ">= 0.4.0"
9920+ }
9921+ },
9922+ "node_modules/v8-to-istanbul": {
9923+ "version": "9.3.0",
9924+ "dev": true,
9925+ "license": "ISC",
9926+ "dependencies": {
9927+ "@jridgewell/trace-mapping": "^0.3.12",
9928+ "@types/istanbul-lib-coverage": "^2.0.1",
9929+ "convert-source-map": "^2.0.0"
9930+ },
9931+ "engines": {
9932+ "node": ">=10.12.0"
9933+ }
9934+ },
9935+ "node_modules/vary": {
9936+ "version": "1.1.2",
9937+ "devOptional": true,
9938+ "license": "MIT",
9939+ "engines": {
9940+ "node": ">= 0.8"
9941+ }
9942+ },
9943+ "node_modules/vlq": {
9944+ "version": "1.0.1",
9945+ "license": "MIT"
9946+ },
9947+ "node_modules/walker": {
9948+ "version": "1.0.8",
9949+ "license": "Apache-2.0",
9950+ "dependencies": {
9951+ "makeerror": "1.0.12"
9952+ }
9953+ },
9954+ "node_modules/wcwidth": {
9955+ "version": "1.0.1",
9956+ "devOptional": true,
9957+ "license": "MIT",
9958+ "dependencies": {
9959+ "defaults": "^1.0.3"
9960+ }
9961+ },
9962+ "node_modules/whatwg-fetch": {
9963+ "version": "3.6.20",
9964+ "license": "MIT"
9965+ },
9966+ "node_modules/which": {
9967+ "version": "2.0.2",
9968+ "devOptional": true,
9969+ "license": "ISC",
9970+ "dependencies": {
9971+ "isexe": "^2.0.0"
9972+ },
9973+ "bin": {
9974+ "node-which": "bin/node-which"
9975+ },
9976+ "engines": {
9977+ "node": ">= 8"
9978+ }
9979+ },
9980+ "node_modules/which-boxed-primitive": {
9981+ "version": "1.1.1",
9982+ "dev": true,
9983+ "license": "MIT",
9984+ "dependencies": {
9985+ "is-bigint": "^1.1.0",
9986+ "is-boolean-object": "^1.2.1",
9987+ "is-number-object": "^1.1.1",
9988+ "is-string": "^1.1.1",
9989+ "is-symbol": "^1.1.1"
9990+ },
9991+ "engines": {
9992+ "node": ">= 0.4"
9993+ },
9994+ "funding": {
9995+ "url": "https://github.com/sponsors/ljharb"
9996+ }
9997+ },
9998+ "node_modules/which-builtin-type": {
9999+ "version": "1.2.1",
10000+ "dev": true,
10001+ "license": "MIT",
10002+ "dependencies": {
10003+ "call-bound": "^1.0.2",
10004+ "function.prototype.name": "^1.1.6",
10005+ "has-tostringtag": "^1.0.2",
10006+ "is-async-function": "^2.0.0",
10007+ "is-date-object": "^1.1.0",
10008+ "is-finalizationregistry": "^1.1.0",
10009+ "is-generator-function": "^1.0.10",
10010+ "is-regex": "^1.2.1",
10011+ "is-weakref": "^1.0.2",
10012+ "isarray": "^2.0.5",
10013+ "which-boxed-primitive": "^1.1.0",
10014+ "which-collection": "^1.0.2",
10015+ "which-typed-array": "^1.1.16"
10016+ },
10017+ "engines": {
10018+ "node": ">= 0.4"
10019+ },
10020+ "funding": {
10021+ "url": "https://github.com/sponsors/ljharb"
10022+ }
10023+ },
10024+ "node_modules/which-collection": {
10025+ "version": "1.0.2",
10026+ "dev": true,
10027+ "license": "MIT",
10028+ "dependencies": {
10029+ "is-map": "^2.0.3",
10030+ "is-set": "^2.0.3",
10031+ "is-weakmap": "^2.0.2",
10032+ "is-weakset": "^2.0.3"
10033+ },
10034+ "engines": {
10035+ "node": ">= 0.4"
10036+ },
10037+ "funding": {
10038+ "url": "https://github.com/sponsors/ljharb"
10039+ }
10040+ },
10041+ "node_modules/which-module": {
10042+ "version": "2.0.1",
10043+ "devOptional": true,
10044+ "license": "ISC"
10045+ },
10046+ "node_modules/which-typed-array": {
10047+ "version": "1.1.20",
10048+ "dev": true,
10049+ "license": "MIT",
10050+ "dependencies": {
10051+ "available-typed-arrays": "^1.0.7",
10052+ "call-bind": "^1.0.8",
10053+ "call-bound": "^1.0.4",
10054+ "for-each": "^0.3.5",
10055+ "get-proto": "^1.0.1",
10056+ "gopd": "^1.2.0",
10057+ "has-tostringtag": "^1.0.2"
10058+ },
10059+ "engines": {
10060+ "node": ">= 0.4"
10061+ },
10062+ "funding": {
10063+ "url": "https://github.com/sponsors/ljharb"
10064+ }
10065+ },
10066+ "node_modules/word-wrap": {
10067+ "version": "1.2.5",
10068+ "dev": true,
10069+ "license": "MIT",
10070+ "engines": {
10071+ "node": ">=0.10.0"
10072+ }
10073+ },
10074+ "node_modules/wrap-ansi": {
10075+ "version": "7.0.0",
10076+ "license": "MIT",
10077+ "dependencies": {
10078+ "ansi-styles": "^4.0.0",
10079+ "string-width": "^4.1.0",
10080+ "strip-ansi": "^6.0.0"
10081+ },
10082+ "engines": {
10083+ "node": ">=10"
10084+ },
10085+ "funding": {
10086+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
10087+ }
10088+ },
10089+ "node_modules/wrappy": {
10090+ "version": "1.0.2",
10091+ "license": "ISC"
10092+ },
10093+ "node_modules/write-file-atomic": {
10094+ "version": "4.0.2",
10095+ "license": "ISC",
10096+ "dependencies": {
10097+ "imurmurhash": "^0.1.4",
10098+ "signal-exit": "^3.0.7"
10099+ },
10100+ "engines": {
10101+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
10102+ }
10103+ },
10104+ "node_modules/ws": {
10105+ "version": "6.2.3",
10106+ "license": "MIT",
10107+ "dependencies": {
10108+ "async-limiter": "~1.0.0"
10109+ }
10110+ },
10111+ "node_modules/y18n": {
10112+ "version": "5.0.8",
10113+ "license": "ISC",
10114+ "engines": {
10115+ "node": ">=10"
10116+ }
10117+ },
10118+ "node_modules/yallist": {
10119+ "version": "3.1.1",
10120+ "license": "ISC"
10121+ },
10122+ "node_modules/yaml": {
10123+ "version": "2.8.2",
10124+ "license": "ISC",
10125+ "bin": {
10126+ "yaml": "bin.mjs"
10127+ },
10128+ "engines": {
10129+ "node": ">= 14.6"
10130+ },
10131+ "funding": {
10132+ "url": "https://github.com/sponsors/eemeli"
10133+ }
10134+ },
10135+ "node_modules/yargs": {
10136+ "version": "17.7.2",
10137+ "license": "MIT",
10138+ "dependencies": {
10139+ "cliui": "^8.0.1",
10140+ "escalade": "^3.1.1",
10141+ "get-caller-file": "^2.0.5",
10142+ "require-directory": "^2.1.1",
10143+ "string-width": "^4.2.3",
10144+ "y18n": "^5.0.5",
10145+ "yargs-parser": "^21.1.1"
10146+ },
10147+ "engines": {
10148+ "node": ">=12"
10149+ }
10150+ },
10151+ "node_modules/yargs-parser": {
10152+ "version": "21.1.1",
10153+ "license": "ISC",
10154+ "engines": {
10155+ "node": ">=12"
10156+ }
10157+ },
10158+ "node_modules/yocto-queue": {
10159+ "version": "0.1.0",
10160+ "devOptional": true,
10161+ "license": "MIT",
10162+ "engines": {
10163+ "node": ">=10"
10164+ },
10165+ "funding": {
10166+ "url": "https://github.com/sponsors/sindresorhus"
10167+ }
10168+ }
10169+ }
10170+}
example-macos/package.jsonnew file+43
@@ -0,0 +1,43 @@
1+{
2+ "name": "YogaReactExample",
3+ "version": "0.0.1",
4+ "private": true,
5+ "scripts": {
6+ "android": "react-native run-android",
7+ "ios": "react-native run-ios",
8+ "lint": "eslint .",
9+ "start": "react-native start",
10+ "test": "jest"
11+ },
12+ "dependencies": {
13+ "@react-native/new-app-screen": "0.81.5",
14+ "react": "19.1.4",
15+ "react-native": "0.81.5",
16+ "react-native-macos": "0.81.2",
17+ "react-native-safe-area-context": "^5.5.2",
18+ "twrnc": "^4.16.0"
19+ },
20+ "devDependencies": {
21+ "@babel/core": "^7.25.2",
22+ "@babel/preset-env": "^7.25.3",
23+ "@babel/runtime": "^7.25.0",
24+ "@react-native-community/cli": "20.0.0",
25+ "@react-native-community/cli-platform-android": "20.0.0",
26+ "@react-native-community/cli-platform-ios": "20.0.0",
27+ "@react-native/babel-preset": "0.81.5",
28+ "@react-native/eslint-config": "0.81.5",
29+ "@react-native/metro-config": "0.81.5",
30+ "@react-native/typescript-config": "0.81.5",
31+ "@types/jest": "^29.5.13",
32+ "@types/react": "^19.1.0",
33+ "@types/react-test-renderer": "^19.1.0",
34+ "eslint": "^8.19.0",
35+ "jest": "^29.6.3",
36+ "prettier": "2.8.8",
37+ "react-test-renderer": "19.1.4",
38+ "typescript": "^5.8.3"
39+ },
40+ "engines": {
41+ "node": ">=20"
42+ }
43+}
example-macos/spago.yamlnew file+9
@@ -0,0 +1,9 @@
1+package:
2+ dependencies:
3+ - effect
4+ - prelude
5+ - react-basic
6+ - react-basic-hooks
7+ - yoga-react
8+ - yoga-react-native
9+ name: yoga-react-native-example
example-macos/src/Main.pursnew file+46
@@ -0,0 +1,46 @@
1+module Main where
2+
3+import Prelude
4+
5+import Data.Tuple.Nested ((/\))
6+import Effect (Effect)
7+import Effect.Uncurried (mkEffectFn1)
8+import React.Basic (JSX)
9+import React.Basic.Events (handler_)
10+import React.Basic.Hooks as React
11+import Yoga.React (component)
12+import Yoga.React.Native (registerComponent, string, view, text, textInput, pressable, scrollView, tw)
13+
14+main :: Effect Unit
15+main = registerComponent "YogaReactExample" \_ -> app {}
16+
17+app :: {} -> JSX
18+app = component "App" \_ -> React.do
19+ count /\ setCount <- React.useState 0
20+ inputText /\ setInputText <- React.useState ""
21+ items /\ setItems <- React.useState ([] :: Array String)
22+ pure do
23+ view { style: tw "flex-1 p-10 bg-gray-100" }
24+ [ text { style: tw "text-2xl font-bold mb-5" } "Yoga React Native macOS"
25+ , text { style: tw "text-lg mb-3" } ("Count: " <> show count)
26+ , view { style: tw "flex-row gap-3 mb-5" }
27+ [ button "+" (setCount (_ + 1))
28+ , button "-" (setCount (_ - 1))
29+ ]
30+ , textInput
31+ { value: inputText
32+ , onChangeText: mkEffectFn1 \t -> setInputText (const t)
33+ , placeholder: "Add an item..."
34+ , style: tw "border border-gray-300 rounded-lg p-3 mb-3 bg-white"
35+ }
36+ , button "Add" do
37+ setItems (_ <> [ inputText ])
38+ setInputText (const "")
39+ , scrollView { style: tw "flex-1" }
40+ (items <#> \item -> text { style: tw "text-base py-2 border-b border-gray-200" } (string item))
41+ ]
42+
43+button :: String -> Effect Unit -> JSX
44+button label onClick =
45+ pressable { onPress: handler_ onClick, style: tw "bg-blue-500 px-5 py-3 rounded-lg" }
46+ [ text { style: tw "text-white text-base font-semibold" } label ]
example-macos/tsconfig.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "extends": "@react-native/typescript-config",
3+ "include": ["**/*.ts", "**/*.tsx"],
4+ "exclude": ["**/node_modules", "**/Pods"]
5+}
spago.locknew file+1351

This diff is too big to show here.

spago.yamlnew file+21

This diff is too big to show here.

src/Yoga/React/Native.jsnew file+10

This diff is too big to show here.

src/Yoga/React/Native.pursnew file+64

This diff is too big to show here.

src/Yoga/React/Native/ActivityIndicator.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/ActivityIndicator.pursnew file+16

This diff is too big to show here.

src/Yoga/React/Native/Alert.jsnew file+10

This diff is too big to show here.

src/Yoga/React/Native/Alert.pursnew file+24

This diff is too big to show here.

src/Yoga/React/Native/AppState.jsnew file+11

This diff is too big to show here.

src/Yoga/React/Native/AppState.pursnew file+22

This diff is too big to show here.

src/Yoga/React/Native/Appearance.jsnew file+7

This diff is too big to show here.

src/Yoga/React/Native/Appearance.pursnew file+23

This diff is too big to show here.

src/Yoga/React/Native/Attributes.pursnew file+16

This diff is too big to show here.

src/Yoga/React/Native/Button.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/Button.pursnew file+19

This diff is too big to show here.

src/Yoga/React/Native/Clipboard.jsnew file+8

This diff is too big to show here.

src/Yoga/React/Native/Clipboard.pursnew file+17

This diff is too big to show here.

src/Yoga/React/Native/ColorWithSystemEffectMacOS.jsnew file+4

This diff is too big to show here.

src/Yoga/React/Native/ColorWithSystemEffectMacOS.pursnew file+5

This diff is too big to show here.

src/Yoga/React/Native/Dimensions.jsnew file+5

This diff is too big to show here.

src/Yoga/React/Native/Dimensions.pursnew file+28

This diff is too big to show here.

src/Yoga/React/Native/DynamicColorMacOS.jsnew file+5

This diff is too big to show here.

src/Yoga/React/Native/DynamicColorMacOS.pursnew file+7

This diff is too big to show here.

src/Yoga/React/Native/Events.pursnew file+8

This diff is too big to show here.

src/Yoga/React/Native/FlatList.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/FlatList.pursnew file+28

This diff is too big to show here.

src/Yoga/React/Native/Image.jsnew file+7

This diff is too big to show here.

src/Yoga/React/Native/Image.pursnew file+24

This diff is too big to show here.

src/Yoga/React/Native/ImageBackground.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/ImageBackground.pursnew file+26

This diff is too big to show here.

src/Yoga/React/Native/Internal.jsnew file+15

This diff is too big to show here.

src/Yoga/React/Native/Internal.pursnew file+106

This diff is too big to show here.

src/Yoga/React/Native/Keyboard.jsnew file+5

This diff is too big to show here.

src/Yoga/React/Native/Keyboard.pursnew file+12

This diff is too big to show here.

src/Yoga/React/Native/KeyboardAvoidingView.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/KeyboardAvoidingView.pursnew file+21

This diff is too big to show here.

src/Yoga/React/Native/Linking.jsnew file+21

This diff is too big to show here.

src/Yoga/React/Native/Linking.pursnew file+32

This diff is too big to show here.

src/Yoga/React/Native/Modal.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/Modal.pursnew file+27

This diff is too big to show here.

src/Yoga/React/Native/Platform.jsnew file+9

This diff is too big to show here.

src/Yoga/React/Native/Platform.pursnew file+19

This diff is too big to show here.

src/Yoga/React/Native/Pressable.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/Pressable.pursnew file+22

This diff is too big to show here.

src/Yoga/React/Native/RefreshControl.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/RefreshControl.pursnew file+23

This diff is too big to show here.

src/Yoga/React/Native/SafeAreaView.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/SafeAreaView.pursnew file+15

This diff is too big to show here.

src/Yoga/React/Native/ScrollView.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/ScrollView.pursnew file+26

This diff is too big to show here.

src/Yoga/React/Native/SectionList.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/SectionList.pursnew file+35

This diff is too big to show here.

src/Yoga/React/Native/Share.jsnew file+6

This diff is too big to show here.

src/Yoga/React/Native/Share.pursnew file+26

This diff is too big to show here.

src/Yoga/React/Native/StatusBar.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/StatusBar.pursnew file+19

This diff is too big to show here.

src/Yoga/React/Native/Style.jsnew file+9

This diff is too big to show here.

src/Yoga/React/Native/Style.pursnew file+27

This diff is too big to show here.

src/Yoga/React/Native/Switch.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/Switch.pursnew file+21

This diff is too big to show here.

src/Yoga/React/Native/Text.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/Text.pursnew file+24

This diff is too big to show here.

src/Yoga/React/Native/TextInput.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/TextInput.pursnew file+33

This diff is too big to show here.

src/Yoga/React/Native/TouchableHighlight.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/TouchableHighlight.pursnew file+26

This diff is too big to show here.

src/Yoga/React/Native/TouchableOpacity.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/TouchableOpacity.pursnew file+26

This diff is too big to show here.

src/Yoga/React/Native/TouchableWithoutFeedback.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/TouchableWithoutFeedback.pursnew file+25

This diff is too big to show here.

src/Yoga/React/Native/View.jsnew file+2

This diff is too big to show here.

src/Yoga/React/Native/View.pursnew file+25

This diff is too big to show here.