diff --git a/.cursor/rules/project-overview.mdc b/.cursor/rules/project-overview.mdc index fc5a9b5f..9c42dd83 100644 --- a/.cursor/rules/project-overview.mdc +++ b/.cursor/rules/project-overview.mdc @@ -12,9 +12,7 @@ This is `@usercentrics/react-native-sdk` — a React Native bridge for the Userc - **`src/`** — TypeScript SDK source. Models, Fabric TurboModule spec, and the main `Usercentrics` API. - **`android/`** — Kotlin native module with C++ JNI bindings (Fabric/TurboModules). - **`ios/`** — Swift native module with ObjC++ bridge (Fabric/TurboModules). -- **`sample/`** — Primary sample app (RN 0.81, used in CI). -- **`example/`** — Secondary example app (RN 0.78). -- **`legacy-sample/`** — Legacy sample (older RN, Java/Flow). Do not modify unless explicitly asked. +- **`sample/`** — Sample app (RN 0.81, used in CI). ## Key Conventions diff --git a/.cursorignore b/.cursorignore index d63bd79c..63826092 100644 --- a/.cursorignore +++ b/.cursorignore @@ -1,8 +1,6 @@ # === Dependencies === node_modules/ sample/node_modules/ -example/node_modules/ -legacy-sample/node_modules/ jspm_packages/ web_modules/ bower_components/ diff --git a/.cursorindexingignore b/.cursorindexingignore index be00c380..12f59703 100644 --- a/.cursorindexingignore +++ b/.cursorindexingignore @@ -1,7 +1,6 @@ # === Lock files (large, not useful for indexing) === package-lock.json sample/package-lock.json -example/package-lock.json **/Podfile.lock **/Gemfile.lock yarn.lock @@ -10,10 +9,6 @@ yarn.lock **/*.pbxproj **/*.xcworkspacedata -# === Legacy & secondary sample apps === -legacy-sample/ -example/ - # === Gradle wrapper binaries === **/gradle/wrapper/gradle-wrapper.jar diff --git a/.eslintignore b/.eslintignore index 7e40b5cd..dde52802 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,2 @@ **/node_modules -example/ lib/ diff --git a/README.md b/README.md index 0e12fa30..33a5018b 100644 --- a/README.md +++ b/README.md @@ -61,9 +61,9 @@ In order to use and test the SDK, you will need a Usercentrics Account. Get [sta Continue to our [documentation](https://usercentrics.com/docs/apps/intro/) for a step by step integration guide. -## Example +## Sample app -See the [example](https://github.com/Usercentrics/react-native/tree/master/example) directory for a complete sample app using Usercentrics. +This repository includes a **`sample/`** app that demonstrates integrating the SDK. Use it as a reference and for local development. ## Quick Start @@ -101,14 +101,14 @@ npm run ios ```sh npm install --legacy-peer-deps ``` -* From example folder: +* From `sample` folder: ```sh npm install --legacy-peer-deps ``` ### iOS (macOS only) -From example folder: +From `sample` folder: ```sh npx pod-install npx react-native run-ios @@ -116,7 +116,7 @@ npx react-native run-ios ### Android -Make sure you have Android SDK configured, then from example folder: +Make sure you have Android SDK configured, then from `sample` folder: ```sh npx react-native run-android ``` @@ -128,7 +128,7 @@ npx react-native run-android | `npm run auto-setup` | 🤖 Automatically install all required dependencies | | `npm run check-requirements` | 🔍 Check development environment requirements | | `npm run clean-all-caches` | 🧹 Clean all project and system caches | -| `npm run install-dependencies` | 📦 Install dependencies in root and example folders | +| `npm run install-dependencies` | 📦 Install dependencies in root and `sample/` | | `npm run run-android` | 🤖 Kill conflicting ports and run Android app | ### 🔧 Troubleshooting @@ -152,7 +152,7 @@ The project includes intelligent scripts that will: ## Consent Mediation -You can enable and run the Consent Mediation example in this example by following the [documentation](https://usercentrics.com/docs/apps/features/consent-mediation/#enable-mediation). +You can enable and run the Consent Mediation flow in the sample app by following the [documentation](https://usercentrics.com/docs/apps/features/consent-mediation/#enable-mediation). ## Maintainers - [Usercentrics](https://github.com/Usercentrics) diff --git a/example/.buckconfig b/example/.buckconfig deleted file mode 100644 index 934256cb..00000000 --- a/example/.buckconfig +++ /dev/null @@ -1,6 +0,0 @@ - -[android] - target = Google Inc.:Google APIs:23 - -[maven_repositories] - central = https://repo1.maven.org/maven2 diff --git a/example/.editorconfig b/example/.editorconfig deleted file mode 100644 index 7c286132..00000000 --- a/example/.editorconfig +++ /dev/null @@ -1,3 +0,0 @@ -# Windows files -[*.bat] -end_of_line = crlf diff --git a/example/.eslintrc.js b/example/.eslintrc.js deleted file mode 100644 index fcf402e3..00000000 --- a/example/.eslintrc.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - extends: ['@react-native-community', 'plugin:prettier/recommended'], - plugins: ['simple-import-sort'], - root: true, - rules: { - 'import/order': 'off', - 'simple-import-sort/exports': 'error', - 'simple-import-sort/imports': 'error', - 'sort-imports': 'off', - }, -} diff --git a/example/.gitattributes b/example/.gitattributes deleted file mode 100644 index 45a3dcb2..00000000 --- a/example/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -# Windows files should use crlf line endings -# https://help.github.com/articles/dealing-with-line-endings/ -*.bat text eol=crlf diff --git a/example/.gitignore b/example/.gitignore deleted file mode 100644 index ad572e63..00000000 --- a/example/.gitignore +++ /dev/null @@ -1,59 +0,0 @@ -# OSX -# -.DS_Store - -# Xcode -# -build/ -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 -xcuserdata -*.xccheckout -*.moved-aside -DerivedData -*.hmap -*.ipa -*.xcuserstate - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml - -# node.js -# -node_modules/ -npm-debug.log -yarn-error.log - -# BUCK -buck-out/ -\.buckd/ -*.keystore -!debug.keystore - -# fastlane -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/ - -*/fastlane/report.xml -*/fastlane/Preview.html -*/fastlane/screenshots - -# Bundle artifact -*.jsbundle - -# CocoaPods -/ios/Pods/ diff --git a/example/.prettierrc.js b/example/.prettierrc.js deleted file mode 100644 index 82e883c8..00000000 --- a/example/.prettierrc.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - jsxSingleQuote: true, - semi: false, - singleQuote: true, -} diff --git a/example/.watchmanconfig b/example/.watchmanconfig deleted file mode 100644 index 0967ef42..00000000 --- a/example/.watchmanconfig +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/example/android/app/_BUCK b/example/android/app/_BUCK deleted file mode 100644 index a4cb8a5b..00000000 --- a/example/android/app/_BUCK +++ /dev/null @@ -1,55 +0,0 @@ -# To learn about Buck see [Docs](https://buckbuild.com/). -# To run your application with Buck: -# - install Buck -# - `npm start` - to start the packager -# - `cd android` -# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` -# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck -# - `buck install -r android/app` - compile, install and run application -# - -load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") - -lib_deps = [] - -create_aar_targets(glob(["libs/*.aar"])) - -create_jar_targets(glob(["libs/*.jar"])) - -android_library( - name = "all-libs", - exported_deps = lib_deps, -) - -android_library( - name = "app-code", - srcs = glob([ - "src/main/java/**/*.java", - ]), - deps = [ - ":all-libs", - ":build_config", - ":res", - ], -) - -android_build_config( - name = "build_config", - package = "com.example", -) - -android_resource( - name = "res", - package = "com.example", - res = "src/main/res", -) - -android_binary( - name = "app", - keystore = "//android/keystores:debug", - manifest = "src/main/AndroidManifest.xml", - package_type = "debug", - deps = [ - ":app-code", - ], -) diff --git a/example/android/app/build.gradle.kts b/example/android/app/build.gradle.kts deleted file mode 100644 index 6efdae8b..00000000 --- a/example/android/app/build.gradle.kts +++ /dev/null @@ -1,96 +0,0 @@ -plugins { - id("com.android.application") - id("org.jetbrains.kotlin.android") - id("com.facebook.react") -} - -android { - namespace = "com.usercentrics.reactnativesdk.example" - compileSdk = 34 - - defaultConfig { - applicationId = "com.usercentrics.reactnativesdk.example" - minSdk = 24 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - - buildConfigField("boolean", "IS_NEW_ARCHITECTURE_ENABLED", "true") - buildConfigField("boolean", "IS_HERMES_ENABLED", "true") - - ndk { - abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") - } - } - - buildTypes { - getByName("release") { - isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - } - } - - compileOptions { - sourceCompatibility = JavaVersion.VERSION_17 - targetCompatibility = JavaVersion.VERSION_17 - } - - kotlinOptions { - jvmTarget = "17" - } - - buildFeatures { - buildConfig = true - } - - packaging { - jniLibs { - useLegacyPackaging = false - } - } - - sourceSets { - getByName("main") { - jniLibs.srcDirs("src/main/jniLibs") - } - } -} - -configurations.all { - resolutionStrategy { - force("com.facebook.react:react-native:0.78.3") - force("com.facebook.react:hermes-engine:0.78.3") - } -} - -dependencies { - implementation("com.facebook.react:react-native:0.78.3") - implementation(project(":react-native-usercentrics")) - - debugImplementation("com.facebook.react:hermes-engine:0.78.3") { - exclude(group = "com.facebook.fbjni") - } - releaseImplementation("com.facebook.react:hermes-engine:0.78.3") { - exclude(group = "com.facebook.fbjni") - } - - // AndroidX dependencies - implementation("androidx.core:core:1.12.0") - implementation("androidx.appcompat:appcompat:1.6.1") - implementation("androidx.activity:activity:1.8.2") - implementation("androidx.fragment:fragment:1.6.2") - - // Flipper dependencies - debugImplementation("com.facebook.flipper:flipper:0.212.0") - debugImplementation("com.facebook.flipper:flipper-network-plugin:0.212.0") - debugImplementation("com.facebook.soloader:soloader:0.10.5") -} - -// React Native CodeGen configuration -react { - jsRootDir = file("${rootDir}/../src") -} \ No newline at end of file diff --git a/example/android/app/build_defs.bzl b/example/android/app/build_defs.bzl deleted file mode 100644 index fff270f8..00000000 --- a/example/android/app/build_defs.bzl +++ /dev/null @@ -1,19 +0,0 @@ -"""Helper definitions to glob .aar and .jar targets""" - -def create_aar_targets(aarfiles): - for aarfile in aarfiles: - name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] - lib_deps.append(":" + name) - android_prebuilt_aar( - name = name, - aar = aarfile, - ) - -def create_jar_targets(jarfiles): - for jarfile in jarfiles: - name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] - lib_deps.append(":" + name) - prebuilt_jar( - name = name, - binary_jar = jarfile, - ) diff --git a/example/android/app/debug.keystore b/example/android/app/debug.keystore deleted file mode 100644 index 364e105e..00000000 Binary files a/example/android/app/debug.keystore and /dev/null differ diff --git a/example/android/app/proguard-rules.pro b/example/android/app/proguard-rules.pro deleted file mode 100644 index 11b02572..00000000 --- a/example/android/app/proguard-rules.pro +++ /dev/null @@ -1,10 +0,0 @@ -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the proguardFiles -# directive in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: diff --git a/example/android/app/src/debug/java/com/usercentrics/reactnativesdk/example/ReactNativeFlipper.kt b/example/android/app/src/debug/java/com/usercentrics/reactnativesdk/example/ReactNativeFlipper.kt deleted file mode 100644 index 7029311c..00000000 --- a/example/android/app/src/debug/java/com/usercentrics/reactnativesdk/example/ReactNativeFlipper.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.usercentrics.reactnativesdk.example - -import android.content.Context -import com.facebook.flipper.android.AndroidFlipperClient -import com.facebook.flipper.android.utils.FlipperUtils -import com.facebook.flipper.core.FlipperClient -import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin -import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin -import com.facebook.flipper.plugins.inspector.DescriptorMapping -import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin -import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor -import com.facebook.flipper.plugins.network.NetworkFlipperPlugin -import com.facebook.flipper.plugins.react.ReactFlipperPlugin -import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin -import com.facebook.react.ReactInstanceManager -import com.facebook.react.modules.network.NetworkingModule -import okhttp3.OkHttpClient - -object ReactNativeFlipper { - fun initializeFlipper(context: Context, reactInstanceManager: ReactInstanceManager) { - if (BuildConfig.DEBUG && FlipperUtils.shouldEnableFlipper(context)) { - val client: FlipperClient = AndroidFlipperClient.getInstance(context) - client.addPlugin(InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())) - client.addPlugin(ReactFlipperPlugin()) - client.addPlugin(DatabasesFlipperPlugin(context)) - client.addPlugin(SharedPreferencesFlipperPlugin(context)) - client.addPlugin(CrashReporterPlugin.getInstance()) - val networkPlugin = NetworkFlipperPlugin() - NetworkingModule.setCustomClientBuilder { builder: OkHttpClient.Builder -> - builder.addNetworkInterceptor(FlipperOkhttpInterceptor(networkPlugin)) - } - client.addPlugin(networkPlugin) - client.start() - } - } -} diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 0ac6196c..00000000 --- a/example/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - diff --git a/example/android/app/src/main/assets/fonts/Holysthic.ttf b/example/android/app/src/main/assets/fonts/Holysthic.ttf deleted file mode 100644 index 0785c8df..00000000 Binary files a/example/android/app/src/main/assets/fonts/Holysthic.ttf and /dev/null differ diff --git a/example/android/app/src/main/assets/fonts/Lora.ttf b/example/android/app/src/main/assets/fonts/Lora.ttf deleted file mode 100644 index b23ce749..00000000 Binary files a/example/android/app/src/main/assets/fonts/Lora.ttf and /dev/null differ diff --git a/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainActivity.kt b/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainActivity.kt deleted file mode 100644 index 633b2862..00000000 --- a/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainActivity.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.usercentrics.reactnativesdk.example - -import com.facebook.react.ReactActivity -import com.facebook.react.ReactActivityDelegate -import com.facebook.react.defaults.DefaultReactActivityDelegate - -class MainActivity : ReactActivity() { - - override fun getMainComponentName(): String? = "usercentrics" - - override fun createReactActivityDelegate(): ReactActivityDelegate { - return DefaultReactActivityDelegate( - this, - mainComponentName!!, - BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - ) - } -} diff --git a/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainApplication.kt b/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainApplication.kt deleted file mode 100644 index 6c9605de..00000000 --- a/example/android/app/src/main/java/com/usercentrics/reactnativesdk/example/MainApplication.kt +++ /dev/null @@ -1,77 +0,0 @@ -package com.usercentrics.reactnativesdk.example - -import android.app.Application -import android.content.Context -import com.facebook.react.* -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.soloader.SoLoader -import java.lang.reflect.InvocationTargetException - -class MainApplication : Application(), ReactApplication { - - private val mReactNativeHost = object : DefaultReactNativeHost(this) { - override fun getUseDeveloperSupport(): Boolean { - return BuildConfig.DEBUG - } - - override fun getPackages(): List { - val packages = PackageList(this).packages - return packages - } - - override fun getJSMainModuleName(): String = "index" - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - - override val reactNativeHost: ReactNativeHost - get() = mReactNativeHost - - override fun onCreate() { - super.onCreate() - SoLoader.init(this, false) - - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - DefaultNewArchitectureEntryPoint.load( - true, - true, - false - ) - } - - if (BuildConfig.DEBUG) { - initializeFlipper(this, reactNativeHost.reactInstanceManager) - } - } - - companion object { - - private fun initializeFlipper( - context: Context, - reactInstanceManager: ReactInstanceManager - ) { - if (BuildConfig.DEBUG) { - try { - val aClass = Class.forName("com.usercentrics.reactnativesdk.example.ReactNativeFlipper") - aClass - .getMethod( - "initializeFlipper", - Context::class.java, - ReactInstanceManager::class.java - ) - .invoke(null, context, reactInstanceManager) - } catch (e: ClassNotFoundException) { - e.printStackTrace() - } catch (e: NoSuchMethodException) { - e.printStackTrace() - } catch (e: IllegalAccessException) { - e.printStackTrace() - } catch (e: InvocationTargetException) { - e.printStackTrace() - } - } - } - } -} diff --git a/example/android/app/src/main/jni/CMakeLists.txt b/example/android/app/src/main/jni/CMakeLists.txt deleted file mode 100644 index 697bb4da..00000000 --- a/example/android/app/src/main/jni/CMakeLists.txt +++ /dev/null @@ -1,63 +0,0 @@ -# Minimum CMake version required -cmake_minimum_required(VERSION 3.9.0) - -# Project name -project(appmodules) - -# === FORCE SHARED STL === -# This ensures all native targets use c++_shared -set(CMAKE_ANDROID_STL_TYPE c++_shared) - -# === INCLUDE DIRECTORIES === -include_directories( - ${CMAKE_CURRENT_SOURCE_DIR} -) - -# === ADD LIBRARY TARGET === -# Add your native library; adjust source files as needed -add_library(appmodules - SHARED - OnLoad.cpp - rncli.cpp -) - -# === SET C++ STANDARD === -set_target_properties(appmodules PROPERTIES - CXX_STANDARD 17 - CXX_STANDARD_REQUIRED ON - CXX_EXTENSIONS OFF - POSITION_INDEPENDENT_CODE ON -) - -# === COMPILE DEFINITIONS === -target_compile_definitions( - appmodules - PRIVATE - -DFOLLY_NO_CONFIG=1 -) - -# === FIND REACT NATIVE PACKAGES === -find_package(ReactAndroid REQUIRED CONFIG) -find_package(fbjni REQUIRED CONFIG) - -# === LINK LIBRARIES === -# Adjust according to your RN version -target_link_libraries(appmodules - ReactAndroid::reactnative - ReactAndroid::jsi - ReactAndroid::react_nativemodule_core - ReactAndroid::react_utils - ReactAndroid::reactnativejni - ReactAndroid::fabricjni # Fabric support - ReactAndroid::react_debug - ReactAndroid::react_render_core - ReactAndroid::runtimeexecutor - ReactAndroid::react_render_graphics - ReactAndroid::rrc_view - ReactAndroid::yoga - ReactAndroid::rrc_text - ReactAndroid::glog - ReactAndroid::react_render_componentregistry - fbjni::fbjni - android -) \ No newline at end of file diff --git a/example/android/app/src/main/jni/OnLoad.cpp b/example/android/app/src/main/jni/OnLoad.cpp deleted file mode 100644 index c9c9a006..00000000 --- a/example/android/app/src/main/jni/OnLoad.cpp +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include - -using namespace facebook; - -JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { - return jni::initialize(vm, [] { - // Initialize any additional JNI bindings here if needed - }); -} diff --git a/example/android/app/src/main/jni/rncli.cpp b/example/android/app/src/main/jni/rncli.cpp deleted file mode 100644 index c23ce16c..00000000 --- a/example/android/app/src/main/jni/rncli.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/** - * This code was generated by [React Native CLI](https://www.npmjs.com/package/@react-native-community/cli). - * - * Do not edit this file as changes may cause incorrect behavior and will be lost - * once the code is regenerated. - * - */ - -#include "rncli.h" - - -namespace facebook { -namespace react { - - - -std::shared_ptr rncli_ModuleProvider(const std::string moduleName, const JavaTurboModule::InitParams ¶ms) { - - return nullptr; -} - -std::shared_ptr rncli_cxxModuleProvider(const std::string moduleName, const std::shared_ptr& jsInvoker) { - - return nullptr; -} - -void rncli_registerProviders(std::shared_ptr providerRegistry) { - - - return; -} - -} // namespace react -} // namespace facebook diff --git a/example/android/app/src/main/jni/rncli.h b/example/android/app/src/main/jni/rncli.h deleted file mode 100644 index edd3354d..00000000 --- a/example/android/app/src/main/jni/rncli.h +++ /dev/null @@ -1,25 +0,0 @@ -/** - * This code was generated by [React Native CLI](https://www.npmjs.com/package/@react-native-community/cli). - * - * Do not edit this file as changes may cause incorrect behavior and will be lost - * once the code is regenerated. - * - */ - -#pragma once - -#include -#include -#include -#include -#include - -namespace facebook { -namespace react { - -std::shared_ptr rncli_ModuleProvider(const std::string moduleName, const JavaTurboModule::InitParams ¶ms); -std::shared_ptr rncli_cxxModuleProvider(const std::string moduleName, const std::shared_ptr& jsInvoker); -void rncli_registerProviders(std::shared_ptr providerRegistry); - -} // namespace react -} // namespace facebook diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 52d2f401..00000000 Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index 650a474e..00000000 Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png deleted file mode 100644 index 52a6fbfd..00000000 Binary files a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 49f82b50..00000000 Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png deleted file mode 100644 index 7e8d9907..00000000 Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 3626cb0f..00000000 Binary files a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 79562eba..00000000 Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index 47fc0096..00000000 Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 462464ec..00000000 Binary files a/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 37ab3baa..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index deaf4e5e..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index d6135721..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 932b6076..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index eb1bf3c2..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index d17f9da4..00000000 Binary files a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ diff --git a/example/android/app/src/main/res/values/colors.xml b/example/android/app/src/main/res/values/colors.xml deleted file mode 100644 index f246935e..00000000 --- a/example/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #167aff - #167aff - #461a1a1a - \ No newline at end of file diff --git a/example/android/app/src/main/res/values/strings.xml b/example/android/app/src/main/res/values/strings.xml deleted file mode 100644 index 12a6fe3e..00000000 --- a/example/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Usercentrics - diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml deleted file mode 100644 index d9d0d83c..00000000 --- a/example/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/example/android/gradle.properties b/example/android/gradle.properties deleted file mode 100644 index bfe555f3..00000000 --- a/example/android/gradle.properties +++ /dev/null @@ -1,53 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx10248m -XX:MaxPermSize=256m -# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true -org.gradle.jvmargs=-Xmx4608m - -# Version of flipper SDK to use with React Native -FLIPPER_VERSION=0.190.0 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. - -# Use this property to enable or disable the Hermes JS engine. -# If set to false, you will be using JSC instead. -# Hermes configuration for React Native 0.70.4 -react.enableHermes=true -hermesEnabled=true -newArchEnabled=true - -# Optional: enable Fabric & TurboModules -expo.jsEngine=hermes - -# Updated NDK for better C++20 support with New Architecture -android.ndkVersion=27.3.13750724 -reactNativeArchitectures=arm64-v8a,armeabi-v7a,x86,x86_64 -android.minSdkVersion=23 - -# CodeGen Configuration for RN 0.78.3 with includes/excludes -reactNativeCodegenEnabled=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 9bbc975c..00000000 Binary files a/example/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index ed4c299a..00000000 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,7 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip -networkTimeout=10000 -validateDistributionUrl=true -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/example/android/gradlew b/example/android/gradlew deleted file mode 100755 index 19557173..00000000 --- a/example/android/gradlew +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh - -# -# Copyright © 2015-2021 the original authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -############################################################################## -# -# Gradle start up script for POSIX generated by Gradle. -# -# Important for running: -# -# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is -# noncompliant, but you have some other compliant shell such as ksh or -# bash, then to run this script, type that shell name before the whole -# command line, like: -# -# ksh Gradle -# -# Busybox and similar reduced shells will NOT work, because this script -# requires all of these POSIX shell features: -# * functions; -# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», -# «${var#prefix}», «${var%suffix}», and «$( cmd )»; -# * compound commands having a testable exit status, especially «case»; -# * various built-in commands including «command», «set», and «ulimit». -# -# Important for patching: -# -# (2) This script targets any POSIX shell, so it avoids extensions provided -# by Bash, Ksh, etc; in particular arrays are avoided. -# -# The "traditional" practice of packing multiple parameters into a -# space-separated string is a well documented source of bugs and security -# problems, so this is (mostly) avoided, by progressively accumulating -# options in "$@", and eventually passing that to Java. -# -# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, -# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; -# see the in-line comments for details. -# -# There are tweaks for specific operating systems such as AIX, CygWin, -# Darwin, MinGW, and NonStop. -# -# (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt -# within the Gradle project. -# -# You can find Gradle at https://github.com/gradle/gradle/. -# -############################################################################## - -# Attempt to set APP_HOME - -# Resolve links: $0 may be a link -app_path=$0 - -# Need this for daisy-chained symlinks. -while - APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path - [ -h "$app_path" ] -do - ls=$( ls -ld "$app_path" ) - link=${ls#*' -> '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat deleted file mode 100644 index 93e3f59f..00000000 --- a/example/android/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/example/android/settings.gradle.kts b/example/android/settings.gradle.kts deleted file mode 100644 index 34dd5ae6..00000000 --- a/example/android/settings.gradle.kts +++ /dev/null @@ -1,29 +0,0 @@ -rootProject.name = "example" - -pluginManagement { - repositories { - google() - mavenCentral() - gradlePluginPortal() - } - plugins { - id("com.android.application") version "8.5.2" - id("com.android.library") version "8.5.2" - id("org.jetbrains.kotlin.android") version "1.9.22" - id("com.facebook.react") version "0.78.3" - } -} - -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) - repositories { - google() - mavenCentral() - } -} - -include(":app") -include(":react-native-usercentrics") -project(":react-native-usercentrics").projectDir = file("../../android") - -includeBuild("../node_modules/@react-native/gradle-plugin") \ No newline at end of file diff --git a/example/app.json b/example/app.json deleted file mode 100644 index 5f11eb1a..00000000 --- a/example/app.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "usercentrics", - "displayName": "Usercentrics Example" -} diff --git a/example/assets/fonts/Lora.ttf b/example/assets/fonts/Lora.ttf deleted file mode 100644 index b23ce749..00000000 Binary files a/example/assets/fonts/Lora.ttf and /dev/null differ diff --git a/example/assets/images/logo.png b/example/assets/images/logo.png deleted file mode 100644 index 281563fe..00000000 Binary files a/example/assets/images/logo.png and /dev/null differ diff --git a/example/babel.config.js b/example/babel.config.js deleted file mode 100644 index 3e0218e6..00000000 --- a/example/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: ['module:@react-native/babel-preset'], -} diff --git a/example/generateAutolinking.js b/example/generateAutolinking.js deleted file mode 100644 index 257893b2..00000000 --- a/example/generateAutolinking.js +++ /dev/null @@ -1,35 +0,0 @@ -const { spawnSync } = require("child_process"); -const path = require("path"); -const fs = require("fs"); - -console.log("🔄 Generating autolinking.json..."); - -const outputDir = path.resolve(__dirname, "android/build/generated/autolinking"); -if (!fs.existsSync(outputDir)) { - fs.mkdirSync(outputDir, { recursive: true }); -} - -const result = spawnSync( - "npx", - ["react-native", "config"], - { encoding: "utf-8" } -); - -if (result.error) { - console.error("❌ Error running react-native config", result.error); - process.exit(1); -} - -const config = JSON.parse(result.stdout); - -if (!config.project?.android?.packageName) { - console.error("❌ project.android.packageName not found in config!"); - process.exit(1); -} - -fs.writeFileSync( - path.join(outputDir, "autolinking.json"), - JSON.stringify(config, null, 2) -); - -console.log("✅ autolinking.json generated at:", outputDir); diff --git a/example/index.js b/example/index.js deleted file mode 100644 index 2a05590b..00000000 --- a/example/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * @format - */ - -import { AppRegistry } from 'react-native' -import App from './src/App' - -const appName = 'usercentrics' - -AppRegistry.registerComponent(appName, () => App) diff --git a/example/ios/Podfile b/example/ios/Podfile deleted file mode 100644 index fe97c4ba..00000000 --- a/example/ios/Podfile +++ /dev/null @@ -1,21 +0,0 @@ -require_relative '../node_modules/react-native/scripts/react_native_pods' -require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' - -target 'example' do - platform :ios, '11.0' - - config = use_native_modules! - - pod 'react-native-usercentrics', :path => '../..' - use_react_native!( - :path => config[:reactNativePath], - # to enable hermes on iOS, change `false` to `true` and then install pods - :hermes_enabled => false - ) - - pod 'react-native-webview', :path => '../node_modules/react-native-webview' - - target 'exampleTests' do - inherit! :complete - end -end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/example/ios/example.xcodeproj/project.pbxproj b/example/ios/example.xcodeproj/project.pbxproj deleted file mode 100644 index 9d90f118..00000000 --- a/example/ios/example.xcodeproj/project.pbxproj +++ /dev/null @@ -1,792 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 374C22132A5C67160039E282 /* UsercentricsAnalyticsEventTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 374C22122A5C67160039E282 /* UsercentricsAnalyticsEventTypeTests.swift */; }; - 37B7F6D29954C3F47CB89D12 /* libPods-example-exampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69DE640CF9323FCF21B3F85D /* libPods-example-exampleTests.a */; }; - 562C9D98E27A41B0BB18F39D /* logo.png in Resources */ = {isa = PBXBuildFile; fileRef = D0D223024B51477898C8BE99 /* logo.png */; }; - 607DFD0CDAEAE7FF36CF8FF9 /* libPods-example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B479AF18D6E682632F1E01A /* libPods-example.a */; }; - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; - A21E7AFC27205691000F1128 /* Lora.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CFBA2F06D5364A84B9A7D6FA /* Lora.ttf */; }; - A2390F8827B534F100F355C1 /* FirstLayerOptionsDictTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2390F8727B534F100F355C1 /* FirstLayerOptionsDictTests.swift */; }; - A2390F8A27B5355900F355C1 /* BannerSettingsDictTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2390F8927B5355900F355C1 /* BannerSettingsDictTests.swift */; }; - A24E4EA52731354A001093C7 /* UserDecisionDictTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A24E4EA42731354A001093C7 /* UserDecisionDictTests.swift */; }; - A24E4EA727313B82001093C7 /* TCFUserDecisions+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A24E4EA627313B82001093C7 /* TCFUserDecisions+Mock.swift */; }; - A24E4EA927313FA2001093C7 /* UserDecisions+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A24E4EA827313FA2001093C7 /* UserDecisions+Mock.swift */; }; - A24E4EAD27318A39001093C7 /* TCFData+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A24E4EAC27318A39001093C7 /* TCFData+Mock.swift */; }; - A2DC251E272166FB00AA9DD8 /* RNUsercentricsModuleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC251D272166FB00AA9DD8 /* RNUsercentricsModuleTests.swift */; }; - A2DC25212721673C00AA9DD8 /* FakeUsercentricsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC25202721673C00AA9DD8 /* FakeUsercentricsManager.swift */; }; - A2DC252327216A9D00AA9DD8 /* UsercentricsIsReady+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC252227216A9D00AA9DD8 /* UsercentricsIsReady+Mock.swift */; }; - A2DC252527216AA500AA9DD8 /* UsercentricsOptions+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC252427216AA500AA9DD8 /* UsercentricsOptions+Mock.swift */; }; - A2DC252927216D7600AA9DD8 /* FakeDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC252827216D7600AA9DD8 /* FakeDispatchQueue.swift */; }; - A2DC252D272179E600AA9DD8 /* ReadyStatusDictTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC252C272179E600AA9DD8 /* ReadyStatusDictTests.swift */; }; - A2DC253127217AEB00AA9DD8 /* FakePresentationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC253027217AEB00AA9DD8 /* FakePresentationViewController.swift */; }; - A2DC25382721A3D900AA9DD8 /* UsercentricsOptionsDictTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC25372721A3D900AA9DD8 /* UsercentricsOptionsDictTests.swift */; }; - A2DC253C2721A85200AA9DD8 /* UsercentricsUserInteractionDictTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2DC253B2721A85200AA9DD8 /* UsercentricsUserInteractionDictTest.swift */; }; - A2F0B082272C396200A99DD3 /* UsercentricsConsentTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F0B081272C396200A99DD3 /* UsercentricsConsentTypeTests.swift */; }; - A2F0B084272C399600A99DD3 /* TCFDecisionUILayerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A2F0B083272C399600A99DD3 /* TCFDecisionUILayerTests.swift */; }; - AAFE3D882AD55A2000BA0FD0 /* CMPData+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFE3D872AD55A1F00BA0FD0 /* CMPData+Mock.swift */; }; - FAA6DE282607FC1C0044CA6D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAA6DE272607FC1C0044CA6D /* AppDelegate.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - A2DC2515272161D600AA9DD8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = example; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 13B07F961A680F5B00A75B9A /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; }; - 374C22122A5C67160039E282 /* UsercentricsAnalyticsEventTypeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsercentricsAnalyticsEventTypeTests.swift; sourceTree = ""; }; - 4B479AF18D6E682632F1E01A /* libPods-example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 68A6D6FAFA1EBFA524B6BFF5 /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; }; - 69DE640CF9323FCF21B3F85D /* libPods-example-exampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-exampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; }; - 8E9C955E6C16013DD62AD737 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; }; - A2390F8727B534F100F355C1 /* FirstLayerOptionsDictTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstLayerOptionsDictTests.swift; sourceTree = ""; }; - A2390F8927B5355900F355C1 /* BannerSettingsDictTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BannerSettingsDictTests.swift; sourceTree = ""; }; - A24E4EA42731354A001093C7 /* UserDecisionDictTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDecisionDictTests.swift; sourceTree = ""; }; - A24E4EA627313B82001093C7 /* TCFUserDecisions+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TCFUserDecisions+Mock.swift"; sourceTree = ""; }; - A24E4EA827313FA2001093C7 /* UserDecisions+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDecisions+Mock.swift"; sourceTree = ""; }; - A24E4EAC27318A39001093C7 /* TCFData+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TCFData+Mock.swift"; sourceTree = ""; }; - A2DC2511272161D600AA9DD8 /* exampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = exampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - A2DC251D272166FB00AA9DD8 /* RNUsercentricsModuleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RNUsercentricsModuleTests.swift; sourceTree = ""; }; - A2DC25202721673C00AA9DD8 /* FakeUsercentricsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeUsercentricsManager.swift; sourceTree = ""; }; - A2DC252227216A9D00AA9DD8 /* UsercentricsIsReady+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsercentricsIsReady+Mock.swift"; sourceTree = ""; }; - A2DC252427216AA500AA9DD8 /* UsercentricsOptions+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsercentricsOptions+Mock.swift"; sourceTree = ""; }; - A2DC252827216D7600AA9DD8 /* FakeDispatchQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeDispatchQueue.swift; sourceTree = ""; }; - A2DC252C272179E600AA9DD8 /* ReadyStatusDictTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReadyStatusDictTests.swift; sourceTree = ""; }; - A2DC253027217AEB00AA9DD8 /* FakePresentationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakePresentationViewController.swift; sourceTree = ""; }; - A2DC25372721A3D900AA9DD8 /* UsercentricsOptionsDictTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsercentricsOptionsDictTests.swift; sourceTree = ""; }; - A2DC253B2721A85200AA9DD8 /* UsercentricsUserInteractionDictTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsercentricsUserInteractionDictTest.swift; sourceTree = ""; }; - A2F0B081272C396200A99DD3 /* UsercentricsConsentTypeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsercentricsConsentTypeTests.swift; sourceTree = ""; }; - A2F0B083272C399600A99DD3 /* TCFDecisionUILayerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TCFDecisionUILayerTests.swift; sourceTree = ""; }; - AAFE3D872AD55A1F00BA0FD0 /* CMPData+Mock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CMPData+Mock.swift"; sourceTree = ""; }; - CFBA2F06D5364A84B9A7D6FA /* Lora.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Lora.ttf; path = ../assets/fonts/Lora.ttf; sourceTree = ""; }; - D0D223024B51477898C8BE99 /* logo.png */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = logo.png; path = ../assets/images/logo.png; sourceTree = ""; }; - D34EFCF1D12D39933F680772 /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; }; - ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - F1350C0BBB8FBEA331AEAECE /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; }; - FAA6DE272607FC1C0044CA6D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = example/AppDelegate.swift; sourceTree = ""; }; - FAA6DE2A2607FC480044CA6D /* example-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "example-Bridging-Header.h"; path = "example/example-Bridging-Header.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 607DFD0CDAEAE7FF36CF8FF9 /* libPods-example.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2DC250E272161D600AA9DD8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 37B7F6D29954C3F47CB89D12 /* libPods-example-exampleTests.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 13B07FAE1A68108700A75B9A /* example */ = { - isa = PBXGroup; - children = ( - FAA6DE272607FC1C0044CA6D /* AppDelegate.swift */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB61A68108700A75B9A /* Info.plist */, - 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, - FAA6DE2A2607FC480044CA6D /* example-Bridging-Header.h */, - ); - name = example; - sourceTree = ""; - }; - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 4B479AF18D6E682632F1E01A /* libPods-example.a */, - 69DE640CF9323FCF21B3F85D /* libPods-example-exampleTests.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - 360A22F5C615B0814726ED20 /* Pods */ = { - isa = PBXGroup; - children = ( - 68A6D6FAFA1EBFA524B6BFF5 /* Pods-example.debug.xcconfig */, - F1350C0BBB8FBEA331AEAECE /* Pods-example.release.xcconfig */, - 8E9C955E6C16013DD62AD737 /* Pods-example-exampleTests.debug.xcconfig */, - D34EFCF1D12D39933F680772 /* Pods-example-exampleTests.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* example */, - A2DC2512272161D600AA9DD8 /* exampleTests */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2D16E6871FA4F8E400B85C8A /* Frameworks */, - 360A22F5C615B0814726ED20 /* Pods */, - 870AE07B7E7F49918FEF5534 /* Resources */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* example.app */, - A2DC2511272161D600AA9DD8 /* exampleTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 870AE07B7E7F49918FEF5534 /* Resources */ = { - isa = PBXGroup; - children = ( - D0D223024B51477898C8BE99 /* logo.png */, - CFBA2F06D5364A84B9A7D6FA /* Lora.ttf */, - ); - name = Resources; - sourceTree = ""; - }; - A21D32A2272ADDE0004ED33E /* Mock */ = { - isa = PBXGroup; - children = ( - AAFE3D872AD55A1F00BA0FD0 /* CMPData+Mock.swift */, - A2DC252227216A9D00AA9DD8 /* UsercentricsIsReady+Mock.swift */, - A2DC252427216AA500AA9DD8 /* UsercentricsOptions+Mock.swift */, - A24E4EA627313B82001093C7 /* TCFUserDecisions+Mock.swift */, - A24E4EA827313FA2001093C7 /* UserDecisions+Mock.swift */, - A24E4EAC27318A39001093C7 /* TCFData+Mock.swift */, - ); - path = Mock; - sourceTree = ""; - }; - A2DC2512272161D600AA9DD8 /* exampleTests */ = { - isa = PBXGroup; - children = ( - A21D32A2272ADDE0004ED33E /* Mock */, - A2DC251F2721673400AA9DD8 /* Fake */, - A2DC251D272166FB00AA9DD8 /* RNUsercentricsModuleTests.swift */, - A2DC252C272179E600AA9DD8 /* ReadyStatusDictTests.swift */, - A2DC25372721A3D900AA9DD8 /* UsercentricsOptionsDictTests.swift */, - A2DC253B2721A85200AA9DD8 /* UsercentricsUserInteractionDictTest.swift */, - A2F0B081272C396200A99DD3 /* UsercentricsConsentTypeTests.swift */, - A2F0B083272C399600A99DD3 /* TCFDecisionUILayerTests.swift */, - A24E4EA42731354A001093C7 /* UserDecisionDictTests.swift */, - A2390F8727B534F100F355C1 /* FirstLayerOptionsDictTests.swift */, - A2390F8927B5355900F355C1 /* BannerSettingsDictTests.swift */, - 374C22122A5C67160039E282 /* UsercentricsAnalyticsEventTypeTests.swift */, - ); - path = exampleTests; - sourceTree = ""; - }; - A2DC251F2721673400AA9DD8 /* Fake */ = { - isa = PBXGroup; - children = ( - A2DC25202721673C00AA9DD8 /* FakeUsercentricsManager.swift */, - A2DC253027217AEB00AA9DD8 /* FakePresentationViewController.swift */, - A2DC252827216D7600AA9DD8 /* FakeDispatchQueue.swift */, - ); - path = Fake; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 13B07F861A680F5B00A75B9A /* example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */; - buildPhases = ( - A431FC1BE352728F59D03254 /* [CP] Check Pods Manifest.lock */, - FD10A7F022414F080027D42C /* Start Packager */, - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, - 708118D4DD7D46BD7AB58A03 /* [CP] Embed Pods Frameworks */, - 2DC2CB1A95E738CAA4D79DD7 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = example; - productName = example; - productReference = 13B07F961A680F5B00A75B9A /* example.app */; - productType = "com.apple.product-type.application"; - }; - A2DC2510272161D600AA9DD8 /* exampleTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = A2DC2519272161D600AA9DD8 /* Build configuration list for PBXNativeTarget "exampleTests" */; - buildPhases = ( - 4800E5CB0DECECD1E6D7279C /* [CP] Check Pods Manifest.lock */, - A2DC250D272161D600AA9DD8 /* Sources */, - A2DC250E272161D600AA9DD8 /* Frameworks */, - A2DC250F272161D600AA9DD8 /* Resources */, - 36E9B53552A482BF4A57FF43 /* [CP] Embed Pods Frameworks */, - 0C1D6C105244C4803B364909 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - A2DC2516272161D600AA9DD8 /* PBXTargetDependency */, - ); - name = exampleTests; - productName = exampleTests; - productReference = A2DC2511272161D600AA9DD8 /* exampleTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1240; - TargetAttributes = { - 13B07F861A680F5B00A75B9A = { - LastSwiftMigration = 1240; - }; - A2DC2510272161D600AA9DD8 = { - CreatedOnToolsVersion = 13.0; - LastSwiftMigration = 1300; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */; - compatibilityVersion = "Xcode 12.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* example */, - A2DC2510272161D600AA9DD8 /* exampleTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A21E7AFC27205691000F1128 /* Lora.ttf in Resources */, - 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 562C9D98E27A41B0BB18F39D /* logo.png in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2DC250F272161D600AA9DD8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; - }; - 0C1D6C105244C4803B364909 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 2DC2CB1A95E738CAA4D79DD7 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 36E9B53552A482BF4A57FF43 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 4800E5CB0DECECD1E6D7279C /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - 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"; - showEnvVarsInLog = 0; - }; - 708118D4DD7D46BD7AB58A03 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - A431FC1BE352728F59D03254 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - 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"; - showEnvVarsInLog = 0; - }; - FD10A7F022414F080027D42C /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FAA6DE282607FC1C0044CA6D /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A2DC250D272161D600AA9DD8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A2DC252527216AA500AA9DD8 /* UsercentricsOptions+Mock.swift in Sources */, - 374C22132A5C67160039E282 /* UsercentricsAnalyticsEventTypeTests.swift in Sources */, - A2F0B084272C399600A99DD3 /* TCFDecisionUILayerTests.swift in Sources */, - A2DC253C2721A85200AA9DD8 /* UsercentricsUserInteractionDictTest.swift in Sources */, - A24E4EA927313FA2001093C7 /* UserDecisions+Mock.swift in Sources */, - A2DC253127217AEB00AA9DD8 /* FakePresentationViewController.swift in Sources */, - A2390F8827B534F100F355C1 /* FirstLayerOptionsDictTests.swift in Sources */, - A2DC25382721A3D900AA9DD8 /* UsercentricsOptionsDictTests.swift in Sources */, - A2DC25212721673C00AA9DD8 /* FakeUsercentricsManager.swift in Sources */, - A2DC252327216A9D00AA9DD8 /* UsercentricsIsReady+Mock.swift in Sources */, - A24E4EA52731354A001093C7 /* UserDecisionDictTests.swift in Sources */, - A24E4EAD27318A39001093C7 /* TCFData+Mock.swift in Sources */, - A2DC251E272166FB00AA9DD8 /* RNUsercentricsModuleTests.swift in Sources */, - A2DC252927216D7600AA9DD8 /* FakeDispatchQueue.swift in Sources */, - A24E4EA727313B82001093C7 /* TCFUserDecisions+Mock.swift in Sources */, - A2390F8A27B5355900F355C1 /* BannerSettingsDictTests.swift in Sources */, - AAFE3D882AD55A2000BA0FD0 /* CMPData+Mock.swift in Sources */, - A2F0B082272C396200A99DD3 /* UsercentricsConsentTypeTests.swift in Sources */, - A2DC252D272179E600AA9DD8 /* ReadyStatusDictTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - A2DC2516272161D600AA9DD8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* example */; - targetProxy = A2DC2515272161D600AA9DD8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 68A6D6FAFA1EBFA524B6BFF5 /* Pods-example.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = example/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.usercentrics; - PRODUCT_NAME = example; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OBJC_BRIDGING_HEADER = "example/example-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F1350C0BBB8FBEA331AEAECE /* Pods-example.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = example/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.usercentrics; - PRODUCT_NAME = example; - PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_OBJC_BRIDGING_HEADER = "example/example-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 "; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "-D DEBUG"; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 "; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - /usr/lib/swift, - "$(inherited)", - ); - LIBRARY_SEARCH_PATHS = "\"$(inherited)\""; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - A2DC2517272161D600AA9DD8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8E9C955E6C16013DD62AD737 /* Pods-example-exampleTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 5V6UZKA8F4; - GCC_C_LANGUAGE_STANDARD = gnu11; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.usercentrics.exampleTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; - }; - name = Debug; - }; - A2DC2518272161D600AA9DD8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D34EFCF1D12D39933F680772 /* Pods-example-exampleTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 5V6UZKA8F4; - GCC_C_LANGUAGE_STANDARD = gnu11; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.usercentrics.exampleTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A2DC2519272161D600AA9DD8 /* Build configuration list for PBXNativeTarget "exampleTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A2DC2517272161D600AA9DD8 /* Debug */, - A2DC2518272161D600AA9DD8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/example/ios/example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/example.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/example/ios/example.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/example/ios/example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/example/ios/example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme b/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme deleted file mode 100644 index 0c7d978f..00000000 --- a/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/example.xcworkspace/contents.xcworkspacedata b/example/ios/example.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index bd6c291e..00000000 --- a/example/ios/example.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/example/ios/example/AppDelegate.swift b/example/ios/example/AppDelegate.swift deleted file mode 100644 index d17bc351..00000000 --- a/example/ios/example/AppDelegate.swift +++ /dev/null @@ -1,34 +0,0 @@ -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate, RCTBridgeDelegate { - - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - let bridge = RCTBridge(delegate: self, launchOptions: launchOptions) - let rootView = RCTRootView(bridge: bridge!, moduleName: "usercentrics", initialProperties: nil) - - if #available(iOS 13.0, *) { - rootView.backgroundColor = UIColor.systemBackground - } else { - rootView.backgroundColor = UIColor.white - } - - window = UIWindow(frame: UIScreen.main.bounds) - let rootViewController = UIViewController() - rootViewController.view = rootView - window?.rootViewController = rootViewController - window?.makeKeyAndVisible() - - return true - } - - func sourceURL(for bridge: RCTBridge!) -> URL! { - #if DEBUG - return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index") - #else - return Bundle.main.url(forResource: "main", withExtension: "jsbundle") - #endif - } -} diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json b/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 3c56a849..00000000 --- a/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "images" : [ - { - "filename" : "Logo20@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "Logo20@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "filename" : "Logo29@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "Logo29@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "filename" : "Logo40@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "Logo40@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "filename" : "Logo60@2x.png", - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "filename" : "Logo60@3x.png", - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "filename" : "Logo20@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "filename" : "Logo20@2x-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "filename" : "Logo29@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "filename" : "Logo29@2x-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "filename" : "Logo40@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "filename" : "Logo40@2x-1.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "filename" : "Logo76@1x.png", - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "filename" : "Logo76@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "filename" : "Logo83.5@2x.png", - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, - { - "filename" : "Logo1024@1x.png", - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo1024@1x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo1024@1x.png deleted file mode 100644 index 8a76434d..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo1024@1x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@1x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@1x.png deleted file mode 100644 index ca440bcc..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@1x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x-1.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x-1.png deleted file mode 100644 index 8f4654f6..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x-1.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x.png deleted file mode 100644 index 8f4654f6..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@3x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@3x.png deleted file mode 100644 index 2faa4f88..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo20@3x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@1x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@1x.png deleted file mode 100644 index 63337372..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@1x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x-1.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x-1.png deleted file mode 100644 index 5d5c4a47..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x-1.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x.png deleted file mode 100644 index 5d5c4a47..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@3x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@3x.png deleted file mode 100644 index 2ecb2ef4..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo29@3x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@1x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@1x.png deleted file mode 100644 index 8f4654f6..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@1x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x-1.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x-1.png deleted file mode 100644 index c7a72f37..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x-1.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x.png deleted file mode 100644 index c7a72f37..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@3x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@3x.png deleted file mode 100644 index ea2b2274..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo40@3x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@2x.png deleted file mode 100644 index ea2b2274..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@3x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@3x.png deleted file mode 100644 index 68187d81..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo60@3x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@1x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@1x.png deleted file mode 100644 index 5e51355e..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@1x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@2x.png deleted file mode 100644 index a38d50ff..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo76@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo83.5@2x.png b/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo83.5@2x.png deleted file mode 100644 index 30e5b00d..00000000 Binary files a/example/ios/example/Images.xcassets/AppIcon.appiconset/Logo83.5@2x.png and /dev/null differ diff --git a/example/ios/example/Images.xcassets/Contents.json b/example/ios/example/Images.xcassets/Contents.json deleted file mode 100644 index 73c00596..00000000 --- a/example/ios/example/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/example/ios/example/Info.plist b/example/ios/example/Info.plist deleted file mode 100644 index 8d55a9b2..00000000 --- a/example/ios/example/Info.plist +++ /dev/null @@ -1,60 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - Usercentrics - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSLocationWhenInUseUsageDescription - - UIAppFonts - - Lora.ttf - Holysthic.ttf - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - - diff --git a/example/ios/example/LaunchScreen.storyboard b/example/ios/example/LaunchScreen.storyboard deleted file mode 100644 index adc9f209..00000000 --- a/example/ios/example/LaunchScreen.storyboard +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/ios/example/example-Bridging-Header.h b/example/ios/example/example-Bridging-Header.h deleted file mode 100644 index d77907d6..00000000 --- a/example/ios/example/example-Bridging-Header.h +++ /dev/null @@ -1,7 +0,0 @@ -// -// Use this file to import your target's public headers that you would like to expose to Swift. -// - -#import -#import -#import diff --git a/example/ios/exampleTests/BannerSettingsDictTests.swift b/example/ios/exampleTests/BannerSettingsDictTests.swift deleted file mode 100644 index 0d445987..00000000 --- a/example/ios/exampleTests/BannerSettingsDictTests.swift +++ /dev/null @@ -1,31 +0,0 @@ -import XCTest - -import UsercentricsUI -@testable import react_native_usercentrics - -class BannerSettingsDictTests: XCTestCase { - - func testFromDictWithCorrectValues() { - let dict: NSDictionary = [ - "generalStyleSettings": [ - "font": ["fontName": "Avenir-Heavy", "fontSize": 16.0], - "logo": ["logoName": "logo"] - ] - ] - let settings = BannerSettings(from: dict) - - XCTAssertNotNil(settings) - XCTAssertNotNil(settings?.generalStyleSettings?.logo) -// XCTAssertEqual("Avenir-Heavy", settings?.font?.fontName) -// XCTAssertEqual(16.0, settings?.font?.pointSize) - } - - func testFromDictWithIncorrectValues() { - let dict: NSDictionary = ["font": ["fontName": "", "fontSize": ""], "logo": ["logoName": ""]] - let settings = BannerSettings(from: dict) - - XCTAssertNotNil(settings) - XCTAssertNil(settings?.generalStyleSettings?.logo) - XCTAssertNil(settings?.generalStyleSettings?.font) - } -} diff --git a/example/ios/exampleTests/Fake/FakeDispatchQueue.swift b/example/ios/exampleTests/Fake/FakeDispatchQueue.swift deleted file mode 100644 index f8c37508..00000000 --- a/example/ios/exampleTests/Fake/FakeDispatchQueue.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation -import react_native_usercentrics - -final class FakeDispatchQueue: DispatchQueueManager { - func async(execute work: @escaping @convention(block) () -> Void) { - work() - } -} diff --git a/example/ios/exampleTests/Fake/FakePresentationViewController.swift b/example/ios/exampleTests/Fake/FakePresentationViewController.swift deleted file mode 100644 index b75a9ba6..00000000 --- a/example/ios/exampleTests/Fake/FakePresentationViewController.swift +++ /dev/null @@ -1,5 +0,0 @@ -import Foundation -import react_native_usercentrics -import UIKit - -final class FakePresentationViewController: UIViewController { } diff --git a/example/ios/exampleTests/Fake/FakeUsercentricsManager.swift b/example/ios/exampleTests/Fake/FakeUsercentricsManager.swift deleted file mode 100644 index 7653ae37..00000000 --- a/example/ios/exampleTests/Fake/FakeUsercentricsManager.swift +++ /dev/null @@ -1,238 +0,0 @@ - -import Foundation -import react_native_usercentrics -import Usercentrics -import UsercentricsUI -import UIKit - -enum FakeUsercentricsError: Error { - case test -} - -final class FakeUsercentricsManager: UsercentricsManager { - - var alreadyConfigured: Bool = false - - var restoreControllerId: String? - - var getTCStringValue: String? - var getControllerIdValue: String? - var getABTestingVariantValue: String? - - var configureOptions: UsercentricsOptions? - var isReadySuccessCompletion: UsercentricsReadyStatus? - var isReadyErrorCompletion: Error? - - var restoreUserSessionSuccess: UsercentricsReadyStatus? - var restoreUserSessionError: Error? - - var clearUserSessionSuccess: UsercentricsReadyStatus? - var clearUserSessionError: Error? - - func isReady(onSuccess: @escaping ((UsercentricsReadyStatus) -> Void), onFailure: @escaping ((Error) -> Void)) { - if let isReadySuccessCompletion = isReadySuccessCompletion { - onSuccess(isReadySuccessCompletion) - } - - if let isReadyErrorCompletion = isReadyErrorCompletion { - onFailure(isReadyErrorCompletion) - } - } - - func configure(options: UsercentricsOptions) { - self.configureOptions = options - alreadyConfigured = true - } - - func restoreUserSession(controllerId: String, onSuccess: @escaping ((UsercentricsReadyStatus) -> Void), onFailure: @escaping ((Error) -> Void)) { - self.restoreControllerId = controllerId - - if let restoreUserSessionSuccess = restoreUserSessionSuccess { - onSuccess(restoreUserSessionSuccess) - } - - if let restoreUserSessionError = restoreUserSessionError { - onFailure(restoreUserSessionError) - } - } - - func getTCString(callback: @escaping (String) -> Void) { - callback(getTCStringValue!) - } - - func getControllerId() -> String { - return getControllerIdValue! - } - - func getABTestingVariant() -> String? { - return getABTestingVariantValue! - } - - var getConsentsResponse: [UsercentricsServiceConsent]? - func getConsents() -> [UsercentricsServiceConsent] { - return getConsentsResponse! - } - - var getCMPDataResponse: UsercentricsCMPData? - func getCMPData() -> UsercentricsCMPData { - return getCMPDataResponse! - } - - var getUserSessionDataResponse: String? - func getUserSessionData() -> String { - return getUserSessionDataResponse! - } - - var getUSPDataResponse: CCPAData? - func getUSPData() -> CCPAData { - return getUSPDataResponse! - } - - var getGPPDataResponse: GppData? - func getGPPData() -> GppData { - return getGPPDataResponse! - } - - var getGPPStringResponse: String? - func getGPPString() -> String? { - return getGPPStringResponse - } - - var setGPPConsentSectionName: String? - var setGPPConsentFieldName: String? - var setGPPConsentValue: Any? - func setGPPConsent(sectionName: String, fieldName: String, value: Any) { - self.setGPPConsentSectionName = sectionName - self.setGPPConsentFieldName = fieldName - self.setGPPConsentValue = value - } - - var gppSectionChangeDisposableEvent = UsercentricsDisposableEvent() - func onGppSectionChange(callback: @escaping (GppSectionChangePayload) -> Void) -> UsercentricsDisposableEvent { - gppSectionChangeDisposableEvent.callback = callback - return gppSectionChangeDisposableEvent - } - - var getTCFDataResponse: TCFData? - func getTCFData(callback: @escaping (TCFData) -> Void) { - callback(getTCFDataResponse!) - } - - var getDpsMetadataResponse: [String: Any]? - var getDpsMetadataTemplateId: String? - func getDpsMetadata(templateId: String) -> [String: Any]? { - getDpsMetadataTemplateId = templateId - return getDpsMetadataResponse - } - - var getAdditionalConsentModeDataResponse: AdditionalConsentModeData? - func getAdditionalConsentModeData() -> AdditionalConsentModeData { - return getAdditionalConsentModeDataResponse! - } - - func setTCFUIAsClosed() { - } - - func setTCFUIAsOpen() { - } - - var changeLanguageValue: String? = nil - var changeLanguageError: Error? = nil - func changeLanguage(language: String, onSuccess: @escaping (() -> Void), onFailure: @escaping ((Error) -> Void)) { - changeLanguageValue = language - if let changeLanguageError = changeLanguageError { - onFailure(changeLanguageError) - } else { - onSuccess() - } - } - - var acceptAllForTCFConsentType: UsercentricsConsentType? - var acceptAllForTCFFromLayer: TCFDecisionUILayer? - var acceptAllForTCFResponse: [UsercentricsServiceConsent]? - func acceptAllForTCF(fromLayer: TCFDecisionUILayer, consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - acceptAllForTCFFromLayer = fromLayer - acceptAllForTCFConsentType = consentType - return acceptAllForTCFResponse! - } - - var acceptAllConsentType: UsercentricsConsentType? - var acceptAllResponse: [UsercentricsServiceConsent]? - func acceptAll(consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - acceptAllConsentType = consentType - return acceptAllResponse! - } - - var denyAllForTCFConsentType: UsercentricsConsentType? - var denyAllForTCFFromLayer: TCFDecisionUILayer? - var denyAllForTCFUnsavedPurposeLIDecisions: [KotlinInt: KotlinBoolean]? - var denyAllForTCFResponse: [UsercentricsServiceConsent]? - func denyAllForTCF(fromLayer: TCFDecisionUILayer, consentType: UsercentricsConsentType, unsavedPurposeLIDecisions: [KotlinInt: KotlinBoolean]?) -> [UsercentricsServiceConsent] { - self.denyAllForTCFConsentType = consentType - self.denyAllForTCFFromLayer = fromLayer - self.denyAllForTCFUnsavedPurposeLIDecisions = unsavedPurposeLIDecisions - return denyAllForTCFResponse! - } - - var denyAllConsentType: UsercentricsConsentType? - var denyAllResponse: [UsercentricsServiceConsent]? - func denyAll(consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - self.denyAllConsentType = consentType - return denyAllResponse! - } - - var saveDecisionsForTCFResponse: [UsercentricsServiceConsent]? - func saveDecisionsForTCF(tcfDecisions: TCFUserDecisions, fromLayer: TCFDecisionUILayer, serviceDecisions: [UserDecision], consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - return saveDecisionsForTCFResponse! - } - - var saveDecisionsResponse: [UsercentricsServiceConsent]? - func saveDecisions(decisions: [UserDecision], consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - return saveDecisionsResponse! - } - - var saveOptOutForCCPAResponse: [UsercentricsServiceConsent]? - func saveOptOutForCCPA(isOptedOut: Bool, consentType: UsercentricsConsentType) -> [UsercentricsServiceConsent] { - return saveOptOutForCCPAResponse! - } - - var cmpId: Int32? - func setCMPId(id: Int32) { - self.cmpId = id - } - - var variant: String? - func setABTestingVariant(variant: String) { - self.variant = variant - } - - var showFirstLayerBannerSettings: BannerSettings? - - func showFirstLayer(bannerSettings: BannerSettings?, - dismissViewHandler: @escaping (UsercentricsConsentUserResponse) -> Void) { - self.showFirstLayerBannerSettings = bannerSettings - dismissViewHandler(UsercentricsConsentUserResponse(consents: [], controllerId: "", userInteraction: .acceptAll)) - } - - var showSecondLayerBannerSettings: BannerSettings? - func showSecondLayer(bannerSettings: BannerSettings?, dismissViewHandler: @escaping (UsercentricsConsentUserResponse) -> Void) { - self.showSecondLayerBannerSettings = bannerSettings - dismissViewHandler(UsercentricsConsentUserResponse(consents: [], controllerId: "", userInteraction: .acceptAll)) - } - - var trackCalls: Array = [] - func track(event: UsercentricsAnalyticsEventType) { - trackCalls.append(event) - } - - func clearUserSession(onSuccess: @escaping ((UsercentricsReadyStatus) -> Void), onError: @escaping ((Error) -> Void)) { - - if let clearUserSessionSuccess = clearUserSessionSuccess { - onSuccess(clearUserSessionSuccess) - } - - if let clearUserSessionError = clearUserSessionError { - onError(clearUserSessionError) - } - } -} diff --git a/example/ios/exampleTests/FirstLayerOptionsDictTests.swift b/example/ios/exampleTests/FirstLayerOptionsDictTests.swift deleted file mode 100644 index 0be2cc0e..00000000 --- a/example/ios/exampleTests/FirstLayerOptionsDictTests.swift +++ /dev/null @@ -1,237 +0,0 @@ -import XCTest - -import UsercentricsUI -@testable import react_native_usercentrics - -class FirstLayerOptionsDictTests: XCTestCase { - - func testMapNSTextAlignment() { - XCTAssertEqual(.center, NSTextAlignment.from(enumString: "CENTER")) - XCTAssertEqual(.left, NSTextAlignment.from(enumString: "LEFT")) - XCTAssertEqual(.right, NSTextAlignment.from(enumString: "RIGHT")) - XCTAssertNil(NSTextAlignment.from(enumString: "Abc")) - } - - func testMapSectionPosition() { - XCTAssertEqual(.center, SectionPosition.from(enumString: "CENTER")) - XCTAssertEqual(.left, SectionPosition.from(enumString: "START")) - XCTAssertEqual(.right, SectionPosition.from(enumString: "END")) - XCTAssertNil(SectionPosition.from(enumString: "Abc")) - } - - func testMapUsercentricsLayout() { - XCTAssertEqual(.full, UsercentricsLayout.from(enumString: "FULL")) - XCTAssertEqual(.popup(position: .center), UsercentricsLayout.from(enumString: "POPUP_CENTER")) - XCTAssertEqual(.popup(position: .bottom), UsercentricsLayout.from(enumString: "POPUP_BOTTOM")) - XCTAssertEqual(.sheet, UsercentricsLayout.from(enumString: "SHEET")) - XCTAssertNil(UsercentricsLayout.from(enumString: "TEST")) - } - - func testMapButtonType() { - XCTAssertEqual(.acceptAll, ButtonType.from(enumString: "ACCEPT_ALL")) - XCTAssertEqual(.denyAll, ButtonType.from(enumString: "DENY_ALL")) - XCTAssertEqual(.save, ButtonType.from(enumString: "SAVE")) - XCTAssertEqual(.more, ButtonType.from(enumString: "MORE")) - XCTAssertNil(ButtonType.from(enumString: "Abc")) - } - - func testMapButtonSettingsWithValidData() { - let dict: NSDictionary = ["buttonType": "ACCEPT_ALL", - "font": ["fontName": "Avenir-Heavy", "fontSize": 16.0], - "textColorHex": "000000", - "backgroundColorHex": "00ff00", - "cornerRadius": 123] - - let buttonSettings = ButtonSettings(from: dict) - /// TODO: Expose ButtonSettings properties for test purposes. - XCTAssertNotNil(buttonSettings) - } - - func testMapButtonSettingsWithInvalidData() { - let dict: NSDictionary = ["": 1] - let buttonSettings = ButtonSettings(from: dict) - - XCTAssertNil(buttonSettings) - } - - func testMapButtonLayoutWithRowButtons() { - let dict: NSDictionary = ["layout": "ROW", "buttons": [[["buttonType": "ACCEPT_ALL"], ["buttonType": "DENY_ALL"]]]] - let buttonLayout = ButtonLayout.from(dictionary: dict) - - XCTAssertNotNil(buttonLayout) - switch buttonLayout! { - case .row(let buttons): - XCTAssertEqual(2, buttons.count) - default: - XCTFail() - } - } - - func testMapButtonLayoutWithColumnButtons() { - let dict: NSDictionary = ["layout": "COLUMN", "buttons": [[["buttonType": "ACCEPT_ALL"], ["buttonType": "DENY_ALL"]]]] - let buttonLayout = ButtonLayout.from(dictionary: dict) - - XCTAssertNotNil(buttonLayout) - switch buttonLayout! { - case .column(let buttons): - XCTAssertEqual(2, buttons.count) - default: - XCTFail() - } - } - - func testMapButtonLayoutWithGridButtons() { - let dict: NSDictionary = ["layout": "GRID", "buttons": [[["buttonType": "ACCEPT_ALL"], ["buttonType": "DENY_ALL"]]]] - let buttonLayout = ButtonLayout.from(dictionary: dict) - - XCTAssertNotNil(buttonLayout) - switch buttonLayout! { - case .grid(let buttons): - XCTAssertEqual(1, buttons.count) - XCTAssertEqual(2, buttons.first?.count) - default: - XCTFail() - } - } - - func testMapButtonLayoutWithInvalidButtons() { - let dict: NSDictionary = ["": 1] - let buttonLayout = ButtonLayout.from(dictionary: dict) - - XCTAssertNil(buttonLayout) - } - - func testMapMessageSettingsWithValidData() { - let dict: NSDictionary = ["fontName": "Avenir-Heavy", - "textSize": 16.0, - "textColorHex": "000000", - "textAlignment": "LEFT", - "linkTextColorHex": "ffffff", - "linkTextUnderline": false] - let messageSettings = MessageSettings(from: dict) - let expectedMessageSettings = MessageSettings(font: UIFont(name: "Avenir-Heavy", size: 16.0), - textColor: UIColor(unsafeHex: "000000"), - textAlignment: .left, - linkTextColor: UIColor(unsafeHex: "ffffff"), - linkTextUnderline: false) - XCTAssertEqual(expectedMessageSettings, messageSettings) - } - - func testMapMessageSettingsWithInvalidData() { - let messageSettings = MessageSettings(from: nil) - XCTAssertNil(messageSettings) - } - - func testMapTitleSettingsWithValidData() { - let dict: NSDictionary = ["fontName": "Avenir-Heavy", - "textSize": 16.0, - "textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict) - let expectedTitleSettings = TitleSettings(font: UIFont(name: "Avenir-Heavy", size: 16.0), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleSettingsWithFallbackFont() { - let dict: NSDictionary = ["textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict, fallbackFont: UIFont(name: "Avenir-Heavy", size: 16.0)) - let expectedTitleSettings = TitleSettings(font: UIFont(name: "Avenir-Heavy", size: UIFont.systemFontSize), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleWithFallbackFontAndDictFontShouldIgnoreFallback() { - let dict: NSDictionary = ["fontName": "Avenir-Heavy", - "textSize": 16.0, - "textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict, fallbackFont: UIFont(name: "Avenir", size: 35.0)) - let expectedTitleSettings = TitleSettings(font: UIFont(name: "Avenir-Heavy", size: 16.0), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleWithFallbackFontAndWithoutFontName() { - let dict: NSDictionary = ["textSize": 16.0, - "textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict, fallbackFont: UIFont(name: "Avenir", size: 35.0)) - let expectedTitleSettings = TitleSettings(font: UIFont(name: "Avenir", size: 16.0), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleWithoutFallbackShouldUseSystemFont() { - let dict: NSDictionary = ["textSize": 16.0, - "textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict) - let expectedTitleSettings = TitleSettings(font: UIFont.systemFont(ofSize: 16.0), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleWithFallbackFontAndWithoutFontSize() { - let dict: NSDictionary = ["fontName": "Avenir-Heavy", - "textColorHex": "0f0f0f", - "textAlignment": "RIGHT"] - let titleSettings = TitleSettings(from: dict, fallbackFont: UIFont(name: "Avenir", size: 35.0)) - let expectedTitleSettings = TitleSettings(font: UIFont(name: "Avenir-Heavy", size: UIFont.systemFontSize), - textColor: UIColor(unsafeHex: "0f0f0f"), - textAlignment: .right) - XCTAssertEqual(expectedTitleSettings, titleSettings) - } - - func testMapTitleSettingsWithInvalidData() { - let titleSettings = TitleSettings(from: nil) - XCTAssertNil(titleSettings) - } - - func testMapHeaderImageAsExtended() { - let dict: NSDictionary = ["isExtended": true] - let headerSettings = HeaderImageSettings.from(dictionary: dict) - - switch headerSettings! { - case .extended: - XCTAssertTrue(true) - default: - XCTFail() - } - } - - func testMapHeaderImageAsHidden() { - let dict: NSDictionary = ["isHidden": true] - let headerSettings = HeaderImageSettings.from(dictionary: dict) - - switch headerSettings! { - case .hidden: - XCTAssertTrue(true) - default: - XCTFail() - } - } - - func testMapHeaderImageAsLogo() { - let dict: NSDictionary = ["logoUrl": "google.com"] - let headerSettings = HeaderImageSettings.from(dictionary: dict) - - switch headerSettings! { - case .logo(let settings): - XCTAssertNotNil(settings) - default: - XCTFail() - } - } - - func testMapHeaderImageWithInvalidData() { - let headerSettings = HeaderImageSettings.from(dictionary: nil) - XCTAssertNil(headerSettings) - } -} diff --git a/example/ios/exampleTests/Mock/CMPData+Mock.swift b/example/ios/exampleTests/Mock/CMPData+Mock.swift deleted file mode 100644 index 7e28e765..00000000 --- a/example/ios/exampleTests/Mock/CMPData+Mock.swift +++ /dev/null @@ -1,547 +0,0 @@ -import Usercentrics - -extension UsercentricsCMPData { - - static func mock() -> UsercentricsCMPData { - return .init(settings: .mock(), - services: [.mock()], - legalBasis: .mock(), - activeVariant: .tcf, - userLocation: .mock()) - } -} - -extension UsercentricsSettings { - - static func mock() -> UsercentricsSettings { - return .init(labels: .mock(), - secondLayer: .mock(), - version: "1.0.0", - language: "en", - imprintUrl: "imprintUrl", - privacyPolicyUrl: "privacyPolicyUrl", - cookiePolicyUrl: "cookiePolicyUrl", - firstLayerDescriptionHtml: "firstLayerDescriptionHtml", - firstLayerMobileDescriptionHtml: "firstLayerMobileDescriptionHtml", - settingsId: "settingsId", - bannerMobileDescriptionIsActive: true, - enablePoweredBy: true, - displayOnlyForEU: true, - tcf2Enabled: true, - reshowBanner: 123, - editableLanguages: ["editableLanguages"], - languagesAvailable: ["languagesAvailable"], - showInitialViewForVersionChange: ["showInitialViewForVersionChange"], - ccpa: .mock(), - tcf2: .mock(), - gpp: nil, - customization: .mock(), - firstLayer: .mock(), - styles: .mock(), - interactionAnalytics: true, - consentAnalytics: true, - consentXDevice: true, - variants: .mock(), - dpsDisplayFormat: .all, - framework: .vcdpa, - publishedApps: [.mock()], - renewConsentsTimestamp: 1000, - consentWebhook: true, - consentTemplates: [.mock()], - categories: [.mock()]) - } -} - -extension UsercentricsService { - - static func mock() -> UsercentricsService { - return .init(templateId: "templateId", - version: "version", - type: "type", - adminSettingsId: ["adminSettingsId"], - dataProcessor: "dataProcessor", - dataPurposes: ["dataPurposes"], - processingCompany: "processingCompany", - nameOfProcessingCompany: "nameOfProcessingCompany", - addressOfProcessingCompany: "addressOfProcessingCompany", - descriptionOfService: "descriptionOfService", - technologyUsed: ["technologyUsed"], - languagesAvailable: ["languagesAvailable"], - dataCollectedList: ["dataCollectedList"], - dataPurposesList: ["dataPurposesList"], - dataRecipientsList: ["dataRecipientsList"], - legalBasisList: ["legalBasisList"], - retentionPeriodList: ["retentionPeriodList"], - subConsents: ["subConsents"], - language: "language", - createdBy: "createdBy", - updatedBy: "updatedBy", - isLatest: true, - linkToDpa: "linkToDpa", - legalGround: "legalGround", - optOutUrl: "optOutUrl", - policyOfProcessorUrl: "policyOfProcessorUrl", - categorySlug: "categorySlug", - recordsOfProcessingActivities: "recordsOfProcessingActivities", - retentionPeriodDescription: "retentionPeriodDescription", - dataProtectionOfficer: "dataProtectionOfficer", - privacyPolicyURL: "privacyPolicyURL", - cookiePolicyURL: "cookiePolicyURL", - locationOfProcessing: "locationOfProcessing", - dataCollectedDescription: "dataCollectedDescription", - thirdCountryTransfer: "thirdCountryTransfer", - description: "description", - cookieMaxAgeSeconds: 123, - usesNonCookieAccess: true, - deviceStorageDisclosureUrl: "deviceStorageDisclosureUrl", - deviceStorage: .mock(), - dpsDisplayFormat: "dpsDisplayFormat", - isHidden: true, - framework: "framework", - isDeactivated: true, - isAutoUpdateAllowed: true, - disableLegalBasis: true, - isEssential: true) - } -} - -extension LegalBasisLocalization { - - static func mock() -> LegalBasisLocalization { - let value = (NSClassFromString("UsercentricsLegalBasisLocalization")?.alloc() as! LegalBasisLocalization) - return value.doCopy(labels: 123, labelsAria: .mock(), data: ["123": "123"]) - } -} - -extension UsercentricsLabels { - - static func mock() -> UsercentricsLabels { - return .init(btnAcceptAll: "btnAcceptAll", - btnDeny: "btnDeny", - btnSave: "btnSave", - firstLayerTitle: "firstLayerTitle", - accepted: "accepted", - denied: "denied", - date: "date", - decision: "decision", - dataCollectedList: "dataCollectedList", - dataCollectedInfo: "dataCollectedInfo", - locationOfProcessing: "locationOfProcessing", - transferToThirdCountries: "transferToThirdCountries", - transferToThirdCountriesInfo: "transferToThirdCountriesInfo", - dataPurposes: "dataPurposes", - dataPurposesInfo: "dataPurposesInfo", - dataRecipientsList: "dataRecipientsList", - descriptionOfService: "descriptionOfService", - history: "history", - historyDescription: "historyDescription", - legalBasisList: "legalBasisList", - legalBasisInfo: "legalBasisInfo", - processingCompanyTitle: "processingCompanyTitle", - retentionPeriod: "retentionPeriod", - technologiesUsed: "technologiesUsed", - technologiesUsedInfo: "technologiesUsedInfo", - cookiePolicyInfo: "cookiePolicyInfo", - optOut: "optOut", - policyOf: "policyOf", - imprintLinkText: "imprintLinkText", - privacyPolicyLinkText: "privacyPolicyLinkText", - categories: "categories", - anyDomain: "anyDomain", - day: "day", - days: "days", - domain: "domain", - duration: "duration", - informationLoadingNotPossible: "informationLoadingNotPossible", - hour: "hour", - hours: "hours", - identifier: "identifier", - maximumAgeCookieStorage: "maximumAgeCookieStorage", - minute: "minute", - minutes: "minutes", - month: "month", - months: "months", - multipleDomains: "multipleDomains", - no: "no", - nonCookieStorage: "nonCookieStorage", - seconds: "seconds", - session: "session", - loadingStorageInformation: "loadingStorageInformation", - storageInformation: "storageInformation", - detailedStorageInformation: "detailedStorageInformation", - tryAgain: "tryAgain", - type: "type", - year: "year", - years: "years", - yes: "yes", - storageInformationDescription: "storageInformationDescription", - btnBannerReadMore: "btnBannerReadMore", - readLess: "readLess", - btnMore: "btnMore", - more: "more", - linkToDpaInfo: "linkToDpaInfo", - second: "second", - consent: "consent", - headerModal: "headerModal", - secondLayerDescriptionHtml: "secondLayerDescriptionHtml", - secondLayerTitle: "secondLayerTitle", - - settings: "settings", - subConsents: "subConsents", - btnAccept: "btnAccept", - poweredBy: "poweredBy", - dataProtectionOfficer: "dataProtectionOfficer", - nameOfProcessingCompany: "nameOfProcessingCompany", - btnBack: "btnBack", - copy: "copyLabel", - copied: "copied", - basic: "basic", - advanced: "advanced", - processingCompany: "processingCompany", - name: "name", - explicit: "explicit", - implicit: "implicit", - btnMoreInfo: "btnMoreInfo", - furtherInformationOptOut: "furtherInformationOptOut", - cookiePolicyLinkText: "cookiePolicyLinkText", - noImplicit: "noImplicit", - yesImplicit: "yesImplicit", - - addressOfProcessingCompany: "addressOfProcessingCompany", - consentType: "consentType", - consents: "consents", - language: "language", - less: "less", - notAvailable: "notAvailable", - technology: "technology", - view: "view") - } -} - -extension SecondLayer { - - static func mock() -> SecondLayer { - return .init(tabsCategoriesLabel: "tabsCategoriesLabel", - tabsServicesLabel: "tabsServicesLabel", - hideTogglesForServices: true, - hideDataProcessingServices: true, - hideButtonDeny: true, - hideLanguageSwitch: true, - acceptButtonText: "acceptButtonText", - denyButtonText: "denyButtonText") - } -} - -extension ConsentDisclosureObject { - - static func mock() -> ConsentDisclosureObject { - return .init(disclosures: [.mock()], sdks: []) - } -} - -extension ConsentDisclosure { - - static func mock() -> ConsentDisclosure { - return .init(identifier: "identifier", - type: .app, - name: "name", - maxAgeSeconds: 123, - cookieRefresh: true, - purposes: [1,2,3], - domain: "domain", - description: "description", - specialPurposes: [], - optOut: false) - } -} - - -extension CCPASettings { - - static func mock() -> CCPASettings { - return .init(optOutNoticeLabel: "optOutNoticeLabel", - btnSave: "btnSave", - firstLayerTitle: "firstLayerTitle", - secondLayerTitle: "secondLayerTitle", - secondLayerDescription: "secondLayerDescription", - btnMoreInfo: "btnMoreInfo", - firstLayerMobileVariant: .full, - isActive: true, - region: .all, - showOnPageLoad: true, - reshowAfterDays: 123, - iabAgreementExists: true, - removeDoNotSellToggle: true, - appFirstLayerDescription: "appFirstLayerDescription", - firstLayerMobileDescriptionIsActive: true, - firstLayerMobileDescription: "firstLayerMobileDescription", - secondLayerHideLanguageSwitch: true) - } -} - -extension TCF2Settings { - - static func mock() -> TCF2Settings { - return .init(firstLayerTitle: "firstLayerTitle", - secondLayerTitle: "secondLayerTitle", - tabsPurposeLabel: "tabsPurposeLabel", - tabsVendorsLabel: "tabsVendorsLabel", - labelsFeatures: "labelsFeatures", - labelsIabVendors: "labelsIabVendors", - labelsNonIabPurposes: "labelsNonIabPurposes", - labelsNonIabVendors: "labelsNonIabVendors", - labelsPurposes: "labelsPurposes", - vendorFeatures: "vendorFeatures", - vendorLegitimateInterestPurposes: "vendorLegitimateInterestPurposes", - vendorPurpose: "vendorPurpose", - vendorSpecialFeatures: "vendorSpecialFeatures", - vendorSpecialPurposes: "vendorSpecialPurposes", - togglesConsentToggleLabel: "togglesConsentToggleLabel", - togglesLegIntToggleLabel: "togglesLegIntToggleLabel", - buttonsAcceptAllLabel: "buttonsAcceptAllLabel", - buttonsDenyAllLabel: "buttonsDenyAllLabel", - buttonsSaveLabel: "buttonsSaveLabel", - linksManageSettingsLabel: "linksManageSettingsLabel", - linksVendorListLinkLabel: "linksVendorListLinkLabel", - togglesSpecialFeaturesToggleOn: "togglesSpecialFeaturesToggleOn", - togglesSpecialFeaturesToggleOff: "togglesSpecialFeaturesToggleOff", - firstLayerMobileVariant: .full, - firstLayerHideToggles: true, - secondLayerHideToggles: true, - hideLegitimateInterestToggles: true, - categoriesOfDataLabel: "categoriesOfDataLabel", - dataRetentionPeriodLabel: "dataRetentionPeriodLabel", - legitimateInterestLabel: "legitimateInterestLabel", - version: "version", - examplesLabel: "examplesLabel", - cmpId: 123, - cmpVersion: 123, - showDataSharedOutsideEUText: true, - dataSharedOutsideEUText: "dataSharedOutsideEUText", - vendorIdsOutsideEUList: [1,2,3], - firstLayerHideButtonDeny: true, - secondLayerHideButtonDeny: true, - publisherCountryCode: "publisherCountryCode", - purposeOneTreatment: true, - selectedVendorIds: [1,2,3], - gdprApplies: true, - selectedStacks: [1,2,3], - scope: .global, - disabledSpecialFeatures: [1,2,3], - firstLayerShowDescriptions: true, - hideNonIabOnFirstLayer: true, - resurfacePeriodEnded: true, - resurfacePurposeChanged: true, - resurfaceVendorAdded: true, - firstLayerDescription: "firstLayerDescription", - firstLayerAdditionalInfo: "firstLayerAdditionalInfo", - secondLayerDescription: "secondLayerDescription", - appLayerNoteResurface: "appLayerNoteResurface", - firstLayerNoteResurface: "firstLayerNoteResurface", - changedPurposes: .mock(), - acmV2Enabled: true, - selectedATPIds: [43,46,55], - resurfaceATPListChanged: false, - atpListTitle: "Google Providers", - maintainLegitimateInterest: false) - } -} - -extension UsercentricsCustomization { - - static func mock() -> UsercentricsCustomization { - return .init(logoUrl: "logoUrl", - borderRadiusLayer: 123, - borderRadiusButton: 123, - overlayOpacity: 123, - font: .mock(), - color: .mock(), - logoAltTag: "logoAltTag") - } -} - -extension FirstLayer { - - static func mock() -> FirstLayer { - return .init(hideButtonDeny: true, - logoPosition: .center, - secondLayerTrigger: .button, - closeOption: .icon, - mobileVariant: .full) - } -} - -extension UsercentricsStyles { - - static func mock() -> UsercentricsStyles { - return .init(btnPrivacyButtonInactiveSize: 123, - historyDateFormat: 123, - btnPrivacyButtonActiveSize: 123, - txtOptInMsgFontSize: 123, - btnPrivacyButtonTransparency: 123, - btnPrivacyButtonBgColor: "btnPrivacyButtonBgColor", - btnAcceptTextColor: "btnAcceptTextColor", - btnDenyTextColor: "btnDenyTextColor", - txtOptInMsgColor: "txtOptInMsgColor", - btnMoreInfoBgColor: "btnMoreInfoBgColor", - btnMoreInfoTextColor: "btnMoreInfoTextColor", - btnAcceptBgColor: "btnAcceptBgColor", - btnDenyBgColor: "btnDenyBgColor", - linkColor: "linkColor", - cornerModalHeaderBgColor: "cornerModalHeaderBgColor", - cornerModalHeaderTextColor: "cornerModalHeaderTextColor", - privacyModalHeaderBgColor: "privacyModalHeaderBgColor", - privacyModalHeaderTextColor: "privacyModalHeaderTextColor", - bannerBgColor: "bannerBgColor", - bannerTextColor: "bannerTextColor", - btnPrivacyButtonTextColor: "btnPrivacyButtonTextColor", - modalSaveTextColor: "modalSaveTextColor", - modalSaveBgColor: "modalSaveBgColor", - chipTextColor: "chipTextColor", - chipBgColor: "chipBgColor") - } -} - -extension VariantsSettings { - - static func mock() -> VariantsSettings { - return .init(enabled: true, - experimentsJson: "experimentsJson", - activateWith: "activateWith") - } -} - -extension PublishedApp { - - static func mock() -> PublishedApp { - return .init(bundleId: "bundleId", - platform: .ios) - } -} - -extension ServiceConsentTemplate { - - static func mock() -> ServiceConsentTemplate { - return .init(isDeactivated: true, - defaultConsentStatus: true, - templateId: "templateId", - version: "version", - categorySlug: "categorySlug", - description: "description", - isHidden: true, - subConsents: [.mock()], - isAutoUpdateAllowed: true, - legalBasisList: ["legalBasisList"], - disableLegalBasis: true) - } -} - -extension SubConsentTemplate { - - static func mock() -> SubConsentTemplate { - return .init(isDeactivated: true, - defaultConsentStatus: true, - templateId: "templateId", - version: "version", - categorySlug: "categorySlug", - description: "description", - isHidden: true) - } -} - - -extension UsercentricsCategory { - - static func mock() -> UsercentricsCategory { - return .init(categorySlug: "categorySlug", - label: "label", - description: "description", - isEssential: true, - isHidden: true) - } -} - -extension TCF2ChangedPurposes { - - static func mock() -> TCF2ChangedPurposes { - return .init(purposes: [1,2,3], legIntPurposes: [1,2,3], notAllowedPurposes: [1,2,3]) - } -} - - -extension CustomizationFont { - - static func mock() -> CustomizationFont { - return .init(family: "family", size: 123) - } -} - -extension CustomizationColor { - - static func mock() -> CustomizationColor { - return .init(primary: "primary", - acceptBtnText: "acceptBtnText", - acceptBtnBackground: "acceptBtnBackground", - denyBtnText: "denyBtnText", - denyBtnBackground: "denyBtnBackground", - saveBtnText: "saveBtnText", - saveBtnBackground: "saveBtnBackground", - linkIcon: "linkIcon", - linkFont: "linkFont", - text: "text", - layerBackground: "layerBackground", - overlay: "overlay", - toggleInactiveBackground: "toggleInactiveBackground", - toggleInactiveIcon: "toggleInactiveIcon", - toggleActiveBackground: "toggleActiveBackground", - toggleActiveIcon: "toggleActiveIcon", - toggleDisabledBackground: "toggleDisabledBackground", - toggleDisabledIcon: "toggleDisabledIcon", - secondLayerTab: "secondLayerTab", - tabsBorderColor: "tabsBorderColor", - ccpaButtonColor: "ccpaButtonColor", - ccpaButtonTextColor: "ccpaButtonTextColor") - } -} - -extension TranslationAriaLabels { - - static func mock() -> TranslationAriaLabels { - return .init(acceptAllButton: "acceptAllButton", - ccpaButton: "ccpaButton", - ccpaMoreInformation: "ccpaMoreInformation", - closeButton: "closeButton", - collapse: "collapse", - cookiePolicyButton: "cookiePolicyButton", - copyControllerId: "copyControllerId", - denyAllButton: "denyAllButton", - expand: "expand", - fullscreenButton: "fullscreenButton", - imprintButton: "imprintButton", - languageSelector: "languageSelector", - privacyButton: "privacyButton", - privacyPolicyButton: "privacyPolicyButton", - saveButton: "saveButton", - serviceInCategoryDetails: "serviceInCategoryDetails", - servicesInCategory: "servicesInCategory", - tabButton: "tabButton", - usercentricsCMPButtons: "usercentricsCMPButtons", - usercentricsCMPContent: "usercentricsCMPContent", - usercentricsCMPHeader: "usercentricsCMPHeader", - usercentricsCMPUI: "usercentricsCMPUI", - usercentricsCard: "usercentricsCard", - usercentricsList: "usercentricsList", - vendorConsentToggle: "vendorConsentToggle", - vendorDetailedStorageInformation: "vendorDetailedStorageInformation", - vendorLegIntToggle: "vendorLegIntToggle") - } -} - - -extension UsercentricsLocation { - - static func mock() -> UsercentricsLocation { - return UsercentricsLocation(countryCode: "PT", regionCode: "") - } -} - diff --git a/example/ios/exampleTests/Mock/TCFData+Mock.swift b/example/ios/exampleTests/Mock/TCFData+Mock.swift deleted file mode 100644 index d902b02b..00000000 --- a/example/ios/exampleTests/Mock/TCFData+Mock.swift +++ /dev/null @@ -1,103 +0,0 @@ -import Foundation -import Usercentrics - -extension TCFData { - static func mock() -> TCFData { - return .init(features: [.mock()], - purposes: [.mock()], - specialFeatures: [.mock()], - specialPurposes: [.mock()], - stacks: [.mock()], - vendors: [.mock()], - tcString: "abc", - thirdPartyCount: 123) - } -} - -extension TCFFeature { - static func mock() -> TCFFeature { - return .init(purposeDescription: "abc", - illustrations: ["abc"], - id: Int32(123), - name: "abc") - } -} - -extension TCFPurpose { - static func mock() -> TCFPurpose { - return .init(purposeDescription: "abc", - illustrations: ["abc"], - id: Int32(123), - name: "abc", - consent: KotlinBoolean(bool: false), - isPartOfASelectedStack: false, - legitimateInterestConsent: KotlinBoolean(bool: false), - showConsentToggle: false, - showLegitimateInterestToggle: false, - stackId: KotlinInt(int: Int32(123)), - numberOfVendors: 1) - } -} - -extension TCFSpecialFeature { - static func mock() -> TCFSpecialFeature { - return .init(purposeDescription: "abc", - illustrations: ["abc"], - id: Int32(123), - name: "abc", - consent: KotlinBoolean(bool: false), - isPartOfASelectedStack: false, - stackId: KotlinInt(int: Int32(123)), - showConsentToggle: false) - } -} - -extension TCFStack { - static func mock() -> TCFStack { - return .init(description: "abc", - id: Int32(123), - name: "abc", - purposeIds: [], - specialFeatureIds: []) - } -} - -extension TCFSpecialPurpose { - static func mock() -> TCFSpecialPurpose { - return .init(purposeDescription: "abc", - illustrations: ["abc"], - id: Int32(123), - name: "abc") - } -} - -extension TCFVendor { - static func mock() -> TCFVendor { - return .init(consent: KotlinBoolean(bool: false), - features: [.init(id: Int32(123), name: "abc")], - flexiblePurposes: [.init(id: Int32(123), name: "abc")], - id: Int32(123), - legitimateInterestConsent: KotlinBoolean(bool: false), - legitimateInterestPurposes: [.init(id: Int32(123), name: "abc")], - name: "abc", - policyUrl: "abc", - purposes: [.init(id: Int32(123), name: "abc")], - restrictions: [ - TCFVendorRestriction(purposeId: 1, restrictionType: .requireLi) - ], - specialFeatures: [.init(id: Int32(123), name: "abc")], - specialPurposes: [.init(id: Int32(123), name: "abc")], - showConsentToggle: false, - showLegitimateInterestToggle: false, - cookieMaxAgeSeconds: nil, - usesNonCookieAccess: false, - deviceStorageDisclosureUrl: "abc", - usesCookies: false, - cookieRefresh: KotlinBoolean(bool: false), - dataSharedOutsideEU: KotlinBoolean(bool: false), - dataRetention: nil, - dataCategories: [IdAndName(id: 123, name: "name")], - vendorUrls: [VendorUrl(langId: "langId", privacy: "privacy", legIntClaim: "legIntClaim")] - ) - } -} diff --git a/example/ios/exampleTests/Mock/TCFUserDecisions+Mock.swift b/example/ios/exampleTests/Mock/TCFUserDecisions+Mock.swift deleted file mode 100644 index 30b558f9..00000000 --- a/example/ios/exampleTests/Mock/TCFUserDecisions+Mock.swift +++ /dev/null @@ -1,80 +0,0 @@ -import Foundation -import Usercentrics - -extension TCFUserDecisions { - static func mock() -> TCFUserDecisions { - return TCFUserDecisions(purposes: [.mock()], - specialFeatures: [.mock()], - vendors: [.mock()], - adTechProviders: [.mock()]) - } - - static func mockToDict() -> NSDictionary { - let decisions = TCFUserDecisions.mock() - return [ - "purposes": decisions.purposes?.map { $0.toDictionary() } as Any, - "specialFeatures": decisions.specialFeatures?.map { $0.toDictionary() } as Any, - "vendors": decisions.vendors?.map { $0.toDictionary() } as Any, - "adTechProviders": decisions.adTechProviders.map { $0.toDictionary() } as Any - ] - } -} - -extension TCFUserDecisionOnPurpose { - static func mock() -> TCFUserDecisionOnPurpose { - return .init(id: Int32(1), - consent: KotlinBoolean(bool: false), - legitimateInterestConsent: KotlinBoolean(bool: false)) - } - - func toDictionary() -> NSDictionary { - return [ - "id": self.id as Any, - "consent": self.consent?.boolValue as Any, - "legitimateInterestConsent": self.legitimateInterestConsent?.boolValue as Any - ] - } -} - -extension TCFUserDecisionOnSpecialFeature { - static func mock() -> TCFUserDecisionOnSpecialFeature { - return .init(id: Int32(1), - consent: KotlinBoolean(bool: false)) - } - - func toDictionary() -> NSDictionary { - return [ - "id": self.id as Any, - "consent": self.consent?.boolValue as Any - ] - } -} - -extension TCFUserDecisionOnVendor { - static func mock() -> TCFUserDecisionOnVendor { - return .init(id: Int32(1), - consent: KotlinBoolean(bool: false), - legitimateInterestConsent: KotlinBoolean(bool: false)) - } - - func toDictionary() -> NSDictionary { - return [ - "id": self.id as Any, - "consent": self.consent?.boolValue as Any, - "legitimateInterestConsent": self.legitimateInterestConsent?.boolValue as Any - ] - } -} - -extension AdTechProviderDecision { - static func mock() -> AdTechProviderDecision { - return .init(id: Int32(1), consent: true) - } - - func toDictionary() -> NSDictionary { - return [ - "id": self.id as Any, - "consent": self.consent - ] - } -} diff --git a/example/ios/exampleTests/Mock/UserDecisions+Mock.swift b/example/ios/exampleTests/Mock/UserDecisions+Mock.swift deleted file mode 100644 index 6363449a..00000000 --- a/example/ios/exampleTests/Mock/UserDecisions+Mock.swift +++ /dev/null @@ -1,12 +0,0 @@ -import Foundation -import Usercentrics - -extension UserDecision { - static func mockToDict() -> NSDictionary { - let decision = UserDecision(serviceId: "abc", consent: false) - return [ - "serviceId": decision.serviceId, - "consent": decision.consent - ] - } -} diff --git a/example/ios/exampleTests/Mock/UsercentricsIsReady+Mock.swift b/example/ios/exampleTests/Mock/UsercentricsIsReady+Mock.swift deleted file mode 100644 index 5f693b9a..00000000 --- a/example/ios/exampleTests/Mock/UsercentricsIsReady+Mock.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// UsercentricsIsReady+Mock.swift -// exampleTests -// -// Created by Pedro Araujo on 21/10/2021. -// - -import Foundation -import Usercentrics - -extension UsercentricsReadyStatus { - static func mock() -> UsercentricsReadyStatus { - return UsercentricsReadyStatus(shouldCollectConsent: false, - consents: [.mock(), .mock()], - geolocationRuleset: GeolocationRuleset(activeSettingsId: "settingsId", bannerRequiredAtLocation: true), - location: UsercentricsLocation(countryCode: "PT", regionCode: "PT11")) - } -} - -extension UsercentricsServiceConsent { - static func mock() -> UsercentricsServiceConsent { - return UsercentricsServiceConsent(templateId: "AAAA", - status: true, - history: [.mock()], - type: .explicit_, - dataProcessor: "BBBB", - version: "1.2.3", - isEssential: false, - category: "marketing") - } -} - -extension UsercentricsConsentHistoryEntry { - static func mock() -> UsercentricsConsentHistoryEntry { - return UsercentricsConsentHistoryEntry(status: false, type: .explicit_, timestampInMillis: Int64(123)) - } -} diff --git a/example/ios/exampleTests/Mock/UsercentricsOptions+Mock.swift b/example/ios/exampleTests/Mock/UsercentricsOptions+Mock.swift deleted file mode 100644 index 6f903ae5..00000000 --- a/example/ios/exampleTests/Mock/UsercentricsOptions+Mock.swift +++ /dev/null @@ -1,30 +0,0 @@ -import Foundation -import Usercentrics - -extension UsercentricsOptions { - static func mock(loggerLevel: UsercentricsLoggerLevel = .warning, - settingsId: String = "AAAAA", - ruleSetId: String = "BBBBB", - defaultLanguage: String = "PT", - version: String = "1.2.3", - timeoutMillis: Int64 = 1000, - consentMediation: Bool = true, - domains: UsercentricsDomains? = nil, - initTimeoutMillis: Int64 = 1000) -> UsercentricsOptions { - return UsercentricsOptions(settingsId: settingsId, defaultLanguage: defaultLanguage, version: version, timeoutMillis: timeoutMillis, loggerLevel: loggerLevel, ruleSetId: ruleSetId, consentMediation: consentMediation, domains: domains, initTimeoutMillis: initTimeoutMillis) - } - - static func asDict(mockObject: UsercentricsOptions? = nil) -> NSDictionary { - let expectedOptions = (mockObject == nil ? self.mock() : mockObject)! - return [ - "settingsId": expectedOptions.settingsId, - "ruleSetId": expectedOptions.ruleSetId, - "loggerLevel": expectedOptions.loggerLevel.ordinal, - "timeoutMillis": expectedOptions.timeoutMillis, - "version": expectedOptions.version, - "defaultLanguage": expectedOptions.defaultLanguage, - "consentMediation": expectedOptions.consentMediation, - "initTimeoutMillis": expectedOptions.initTimeoutMillis - ] - } -} diff --git a/example/ios/exampleTests/RNUsercentricsModuleTests.swift b/example/ios/exampleTests/RNUsercentricsModuleTests.swift deleted file mode 100644 index 307a9092..00000000 --- a/example/ios/exampleTests/RNUsercentricsModuleTests.swift +++ /dev/null @@ -1,663 +0,0 @@ - -import XCTest - -@testable import react_native_usercentrics -@testable import Usercentrics - -class RNUsercentricsModuleTests: XCTestCase { - - private var module: RNUsercentricsModule! - private var fakeUsercentrics: FakeUsercentricsManager! - - override func setUp() { - module = RNUsercentricsModule() - fakeUsercentrics = FakeUsercentricsManager() - module.queue = FakeDispatchQueue() - module.usercentricsManager = fakeUsercentrics - } - - override func tearDown() { - fakeUsercentrics = nil - module = nil - } - - func testModuleName() { - XCTAssertEqual(RNUsercentricsModule.moduleName(), "RNUsercentricsModule") - } - - func testConfigure() { - let expectedOptions = UsercentricsOptions.mock() - module.configure(UsercentricsOptions.asDict()) - - XCTAssertEqual(expectedOptions.settingsId, fakeUsercentrics.configureOptions!.settingsId) - XCTAssertEqual(expectedOptions.defaultLanguage, fakeUsercentrics.configureOptions!.defaultLanguage) - XCTAssertEqual(expectedOptions.version, fakeUsercentrics.configureOptions!.version) - XCTAssertEqual(expectedOptions.loggerLevel, fakeUsercentrics.configureOptions!.loggerLevel) - XCTAssertEqual(expectedOptions.timeoutMillis, fakeUsercentrics.configureOptions!.timeoutMillis) - } - - func testConfigureWithoutCorrectValues() { - module.configure([:]) - XCTAssertEqual(UsercentricsOptions(), fakeUsercentrics.configureOptions) - } - - func testIsReady() { - fakeUsercentrics.isReadySuccessCompletion = .mock() - module.isReady { result in - guard - let result = result as? NSDictionary, - let shouldCollectConsent = result["shouldCollectConsent"] as? Bool, - let consentsMap = result["consents"] as? [NSDictionary], - let geolocationRulesetMap = result["geolocationRuleset"] as? NSDictionary, - let locationMap = result["location"] as? NSDictionary, - let consent = consentsMap.first - else { - XCTFail() - return - } - - XCTAssertEqual(false, shouldCollectConsent) - - XCTAssertEqual("settingsId", geolocationRulesetMap["activeSettingsId"] as! String) - XCTAssertEqual(true, geolocationRulesetMap["bannerRequiredAtLocation"] as! Bool) - - XCTAssertEqual("PT", locationMap["countryCode"] as! String) - XCTAssertEqual("PT11", locationMap["regionCode"] as! String) - - XCTAssertEqual("1.2.3", consent["version"] as! String) - XCTAssertEqual("BBBB", consent["dataProcessor"] as! String) - XCTAssertEqual("AAAA", consent["templateId"] as! String) - XCTAssertEqual(0, consent["type"] as! Int) - XCTAssertEqual(true, consent["status"] as! Bool) - } reject: { _,_,_ in - XCTFail("Should not go here") - } - } - - func testIsReadyWithError() { - fakeUsercentrics.isReadyErrorCompletion = FakeUsercentricsError.test - module.isReady { _ in - XCTFail("Should not go here") - } reject: { code, message, error in - XCTAssertEqual(error?.localizedDescription, FakeUsercentricsError.test.localizedDescription) - XCTAssertEqual("usercentrics_reactNative_isReady_error", code) - XCTAssertEqual("The operation couldn’t be completed. (exampleTests.FakeUsercentricsError error 0.)", message) - } - } - - func testRestoreUserSession() { - fakeUsercentrics.restoreUserSessionSuccess = .mock() - module.restoreUserSession("abc") { [self] result in - guard - let result = result as? NSDictionary, - let shouldCollectConsent = result["shouldCollectConsent"] as? Bool, - let consentsMap = result["consents"] as? [NSDictionary], - let consent = consentsMap.first - else { - XCTFail() - return - } - - XCTAssertEqual(shouldCollectConsent, false) - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - XCTAssertEqual(self.fakeUsercentrics.restoreControllerId, "abc") - } reject: { _,_,_ in - XCTFail("Should not go here") - } - } - - func testRestoreUserSessionWithError() { - fakeUsercentrics.restoreUserSessionError = FakeUsercentricsError.test - module.restoreUserSession("abc") { _ in - XCTFail("Should not go here") - } reject: { code, message, error in - XCTAssertEqual(error?.localizedDescription, FakeUsercentricsError.test.localizedDescription) - XCTAssertEqual("usercentrics_reactNative_restoreUserSession_error", code) - XCTAssertEqual("The operation couldn’t be completed. (exampleTests.FakeUsercentricsError error 0.)", message) - } - } - - func testGetControllerId() { - fakeUsercentrics.getControllerIdValue = "abc" - module.getControllerId { response in - XCTAssertEqual("abc", response as? String) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetABTestingVariantId() { - fakeUsercentrics.getABTestingVariantValue = "variantA" - module.getABTestingVariant { response in - XCTAssertEqual("variantA", response as? String) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetConsents() { - fakeUsercentrics.getConsentsResponse = [.mock()] - module.getConsents { result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetUserSessionData() { - fakeUsercentrics.getUserSessionDataResponse = "abc" - module.getUserSessionData { result in - guard - let result = result as? String - else { - XCTFail() - return - } - - XCTAssertEqual("abc", result) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetCCPAData() { - fakeUsercentrics.getUSPDataResponse = CCPAData(version: 1, noticeGiven: .init(bool: false), optedOut: .init(bool: false), lspact: .init(bool: false)) - module.getUSPData { result in - guard - let result = result as? NSDictionary - else { - XCTFail() - return - } - - XCTAssertEqual(1, result["version"] as! Int) - XCTAssertEqual(false, result["noticeGiven"] as! Bool) - XCTAssertEqual(false, result["optedOut"] as! Bool) - XCTAssertEqual(false, result["lspact"] as! Bool) - XCTAssertEqual("1NNN", result["uspString"] as! String) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testChangeLanguage() { - module.changeLanguage("pt") { result in - XCTAssert(result != nil) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testChangeLanguageWithError() { - fakeUsercentrics.changeLanguageError = FakeUsercentricsError.test - module.changeLanguage("pt") { result in - XCTFail("Should not go here") - } reject: { code, message, error in - XCTAssertEqual(error?.localizedDescription, FakeUsercentricsError.test.localizedDescription) - XCTAssertEqual("usercentrics_reactNative_changeLanguage_error", code) - XCTAssertEqual("The operation couldn’t be completed. (exampleTests.FakeUsercentricsError error 0.)", message) - } - } - - func testAcceptAllExplicit() { - fakeUsercentrics.acceptAllResponse = [.mock()] - module.acceptAll(0) { [unowned self] result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - - XCTAssertEqual(.explicit_, self.fakeUsercentrics.acceptAllConsentType!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testAcceptAllImplicit() { - fakeUsercentrics.acceptAllResponse = [.mock()] - module.acceptAll(1) { [unowned self] _ in - XCTAssertEqual(.implicit, self.fakeUsercentrics.acceptAllConsentType!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testAcceptAllForTCF() { - fakeUsercentrics.acceptAllForTCFResponse = [.mock()] - - module.acceptAllForTCF(0, consentType: 0) { [unowned self] result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - - XCTAssertEqual(.explicit_, self.fakeUsercentrics.acceptAllForTCFConsentType!) - XCTAssertEqual(.firstLayer, self.fakeUsercentrics.acceptAllForTCFFromLayer!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testAcceptAllForTCFSecondLayer() { - fakeUsercentrics.acceptAllForTCFResponse = [.mock()] - - module.acceptAllForTCF(1, consentType: 1) { [unowned self] _ in - XCTAssertEqual(.implicit, self.fakeUsercentrics.acceptAllForTCFConsentType!) - XCTAssertEqual(.secondLayer, self.fakeUsercentrics.acceptAllForTCFFromLayer!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - - func testDenyAllExplicit() { - fakeUsercentrics.denyAllResponse = [.mock()] - module.denyAll(0) { [unowned self] result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - - XCTAssertEqual(.explicit_, self.fakeUsercentrics.denyAllConsentType!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testDenyAllImplicit() { - fakeUsercentrics.denyAllResponse = [.mock()] - module.denyAll(1) { [unowned self] _ in - XCTAssertEqual(.implicit, self.fakeUsercentrics.denyAllConsentType!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testDenyAllForTCF() { - fakeUsercentrics.denyAllForTCFResponse = [.mock()] - - module.denyAllForTCF(0, consentType: 0, unsavedPurposeLIDecisions: []) { [unowned self] result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - - XCTAssertEqual(.explicit_, self.fakeUsercentrics.denyAllForTCFConsentType!) - XCTAssertEqual(.firstLayer, self.fakeUsercentrics.denyAllForTCFFromLayer!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testDenyAllForTCFSecondLayer() { - fakeUsercentrics.denyAllForTCFResponse = [.mock()] - module.denyAllForTCF(1, consentType: 1, unsavedPurposeLIDecisions: []) { [unowned self] _ in - XCTAssertEqual(.implicit, self.fakeUsercentrics.denyAllForTCFConsentType!) - XCTAssertEqual(.secondLayer, self.fakeUsercentrics.denyAllForTCFFromLayer!) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testSaveDecisionsForTCF() { - fakeUsercentrics.saveDecisionsForTCFResponse = [.mock()] - module.saveDecisionsForTCF(TCFUserDecisions.mockToDict(), - fromLayer: 0, - serviceDecisions: [UserDecision.mockToDict()], - consentType: 0) { result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testSaveDecisions() { - fakeUsercentrics.saveDecisionsResponse = [.mock()] - module.saveDecisions([UserDecision.mockToDict()], consentType: 0) { result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testSaveOptOutForCCPA() { - fakeUsercentrics.saveOptOutForCCPAResponse = [.mock()] - - module.saveOptOutForCCPA(false, consentType: 0) { result in - guard - let result = result as? [NSDictionary], - let consent = result.first - else { - XCTFail() - return - } - - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetTCFData() { - fakeUsercentrics.getTCFDataResponse = .mock() - module.getTCFData { result in - guard - let result = result as? NSDictionary - else { - XCTFail() - return - } - - let features = result["features"] as? [NSDictionary] - let purposes = result["purposes"] as? [NSDictionary] - let specialFeatures = result["specialFeatures"] as? [NSDictionary] - let specialPurposes = result["specialPurposes"] as? [NSDictionary] - let stacks = result["stacks"] as? [NSDictionary] - let vendors = result["vendors"] as? [NSDictionary] - let tcString = result["tcString"] as? String - let thirdPartyCount = result["thirdPartyCount"] as? Int - - XCTAssertNotNil(features) - XCTAssertNotNil(purposes) - XCTAssertNotNil(specialFeatures) - XCTAssertNotNil(specialPurposes) - XCTAssertNotNil(stacks) - XCTAssertNotNil(vendors) - XCTAssertNotNil(tcString) - XCTAssertNotNil(thirdPartyCount) - - XCTAssertEqual(1, features!.count) - XCTAssertEqual(1, purposes!.count) - XCTAssertEqual(1, specialFeatures!.count) - XCTAssertEqual(1, specialPurposes!.count) - XCTAssertEqual(1, stacks!.count) - XCTAssertEqual(1, vendors!.count) - - XCTAssertEqual(TCFFeature.mock().toDictionary(), features!.first) - XCTAssertEqual(TCFPurpose.mock().toDictionary(), purposes!.first) - XCTAssertEqual(TCFSpecialFeature.mock().toDictionary(), specialFeatures!.first) - XCTAssertEqual(TCFSpecialPurpose.mock().toDictionary(), specialPurposes!.first) - XCTAssertEqual(TCFStack.mock().toDictionary(), stacks!.first) - XCTAssertEqual(TCFVendor.mock().toDictionary(), vendors!.first) - XCTAssertEqual("abc", tcString) - XCTAssertEqual(123, thirdPartyCount) - - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testSetCMPId() { - module.setCMPId(123) - XCTAssertEqual(Int32(123), fakeUsercentrics.cmpId) - } - - func testSetABTestingVariant() { - module.setABTestingVariant("variantA") - XCTAssertEqual(String("variantA"), fakeUsercentrics.variant) - } - - func testShowFirstLayerWithBannerSettingsObject() { - let serializedSettings: NSDictionary = [ - "firstLayerStyleSettings": ["layout": "POPUP_CENTER"] - ] - module.showFirstLayer(serializedSettings) { result in - XCTAssertEqual(.popup(position: .center), self.fakeUsercentrics.showFirstLayerBannerSettings?.firstLayerStyleSettings?.layout) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testShowFirstLayerWithEmptyBannerSettingsObject() { - let emptyDictionary: NSDictionary = [:] - module.showFirstLayer(emptyDictionary) { result in - XCTAssertNil(self.fakeUsercentrics.showFirstLayerBannerSettings?.firstLayerStyleSettings) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testShowSecondLayerWithBannerSettingsObject() { - let serializedSettings: NSDictionary = [ - "secondLayerStyleSettings": ["showCloseButton": true] - ] - module.showSecondLayer(serializedSettings) { result in - XCTAssertEqual(true, self.fakeUsercentrics.showSecondLayerBannerSettings?.secondLayerStyleSettings?.showCloseButton) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testShowSecondLayerWithEmptyBannerSettingsObject() { - let emptyDictionary: NSDictionary = [:] - - module.showSecondLayer(emptyDictionary) { result in - XCTAssertNil(self.fakeUsercentrics.showSecondLayerBannerSettings?.secondLayerStyleSettings) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testTrack() { - module.track(1) - XCTAssertEqual(1, fakeUsercentrics.trackCalls.count) - XCTAssertEqual(UsercentricsAnalyticsEventType.acceptAllFirstLayer, fakeUsercentrics.trackCalls[0]) - } - - func testGetCMPData() { - fakeUsercentrics.getCMPDataResponse = .mock() - module.getCMPData { result in - guard - let result = result as? NSDictionary - else { - XCTFail() - return - } - - let settings = result["settings"] as? NSDictionary - let services = result["services"] as? [NSDictionary] - let legalBasis = result["legalBasis"] as? NSDictionary - let activeVariant = result["activeVariant"] - let userLocation = result["userLocation"] as? NSDictionary - let categories = result["categories"] as? [NSDictionary] - - XCTAssertNotNil(settings) - XCTAssertNotNil(services) - XCTAssertNotNil(legalBasis) - XCTAssertNotNil(userLocation) - XCTAssertNotNil(activeVariant) - XCTAssertNotNil(categories) - - XCTAssertEqual(1, services!.count) - XCTAssertEqual(1, categories!.count) - - XCTAssertEqual(UsercentricsSettings.mock().toDictionary(), settings) - XCTAssertEqual(UsercentricsService.mock().toDictionary(), services!.first) - XCTAssertEqual(LegalBasisLocalization.mock().toDictionary(), legalBasis) - XCTAssertEqual(2, activeVariant as? Int) - XCTAssertEqual(UsercentricsLocation.mock().toDictionary(), userLocation) - XCTAssertEqual(UsercentricsCategory.mock().toDictionary(), categories!.first) - - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetDpsMetadataWithValidData() { - fakeUsercentrics.getDpsMetadataResponse = ["partner": "appsflyer", "source": "campaign_1"] - module.getDpsMetadata("template123") { result in - guard let result = result as? NSDictionary else { - XCTFail() - return - } - XCTAssertEqual("appsflyer", result["partner"] as! String) - XCTAssertEqual("campaign_1", result["source"] as! String) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - XCTAssertEqual("template123", fakeUsercentrics.getDpsMetadataTemplateId) - } - - func testGetDpsMetadataWhenNull() { - fakeUsercentrics.getDpsMetadataResponse = nil - module.getDpsMetadata("nonExistent") { result in - XCTAssertNil(result) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetDpsMetadataWithEmptyMap() { - fakeUsercentrics.getDpsMetadataResponse = [:] - module.getDpsMetadata("template123") { result in - guard let result = result as? NSDictionary else { - XCTFail() - return - } - XCTAssertEqual(0, result.count) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testGetAdditionalConsentModeData() { - let expected = AdditionalConsentModeData(acString: "2~43.46.55~dv.", - adTechProviders: [AdTechProvider(id: 43, name: "AdPredictive", privacyPolicyUrl: "https://adpredictive.com/privacy", consent: true)]) - - fakeUsercentrics.getAdditionalConsentModeDataResponse = expected - - module.getAdditionalConsentModeData { response in - guard let result = response as? NSDictionary else { - XCTFail() - return - } - - XCTAssertEqual(expected.acString, result["acString"] as! String) - - let adTechProviders = result["adTechProviders"] as? [NSDictionary] - XCTAssertEqual(1, adTechProviders!.count) - - XCTAssertEqual(43, adTechProviders![0]["id"] as! Int) - XCTAssertEqual(true, adTechProviders![0]["consent"] as! Bool) - XCTAssertEqual("AdPredictive", adTechProviders![0]["name"] as! String) - XCTAssertEqual("https://adpredictive.com/privacy", adTechProviders![0]["privacyPolicyUrl"] as! String) - } reject: { _, _, _ in - XCTFail("Should not go here") - } - } - - func testclearUserSession() { - fakeUsercentrics.clearUserSessionSuccess = .mock() - module.clearUserSession() { [self] result in - guard - let result = result as? NSDictionary, - let shouldCollectConsent = result["shouldCollectConsent"] as? Bool, - let consentsMap = result["consents"] as? [NSDictionary], - let consent = consentsMap.first - else { - XCTFail() - return - } - - XCTAssertEqual(shouldCollectConsent, false) - XCTAssertEqual(consent["version"] as! String, "1.2.3") - XCTAssertEqual(consent["dataProcessor"] as! String, "BBBB") - XCTAssertEqual(consent["templateId"] as! String, "AAAA") - XCTAssertEqual(consent["type"] as! Int, 0) - XCTAssertEqual(consent["status"] as! Bool, true) - } reject: { _,_,_ in - XCTFail("Should not go here") - } - } - - func testClearUserSessionWithError() { - fakeUsercentrics.clearUserSessionError = FakeUsercentricsError.test - module.clearUserSession() { _ in - XCTFail("Should not go here") - } reject: { code, message, error in - XCTAssertEqual(error?.localizedDescription, FakeUsercentricsError.test.localizedDescription) - XCTAssertEqual("usercentrics_reactNative_clearUserSession_error", code) - XCTAssertEqual("The operation couldn’t be completed. (exampleTests.FakeUsercentricsError error 0.)", message) - } - } -} diff --git a/example/ios/exampleTests/ReadyStatusDictTests.swift b/example/ios/exampleTests/ReadyStatusDictTests.swift deleted file mode 100644 index de338d28..00000000 --- a/example/ios/exampleTests/ReadyStatusDictTests.swift +++ /dev/null @@ -1,76 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class ReadyStatusDictTests: XCTestCase { - - func testSerialize() { - let history = UsercentricsConsentHistoryEntry(status: false, type: .explicit_, timestampInMillis: Int64(123)) - let consent: UsercentricsServiceConsent = UsercentricsServiceConsent(templateId: "abc", - status: true, - history: [history], - type: .explicit_, - dataProcessor: "abc", - version: "version", - isEssential: true, - category: "marketing") - - let usercentricsReady = UsercentricsReadyStatus(shouldCollectConsent: false, - consents: [consent], - geolocationRuleset: GeolocationRuleset(activeSettingsId: "settingsId", bannerRequiredAtLocation: true), - location: UsercentricsLocation(countryCode: "PT", regionCode: "PT11")) - let dictionary = usercentricsReady.toDictionary() - - XCTAssertEqual(false, dictionary["shouldCollectConsent"] as! Bool) - XCTAssertNotNil(dictionary["consents"] as? [NSDictionary]) - - let geolocationRuleset = dictionary["geolocationRuleset"] as! NSDictionary - XCTAssertEqual(true, geolocationRuleset["bannerRequiredAtLocation"] as! Bool) - XCTAssertEqual("settingsId", geolocationRuleset["activeSettingsId"] as! String) - - let location = dictionary["location"] as! NSDictionary - XCTAssertEqual("PT", location["countryCode"] as! String) - XCTAssertEqual("PT11", location["regionCode"] as! String) - } - - func testSerializeConsent() { - let history = UsercentricsConsentHistoryEntry(status: false, type: .explicit_, timestampInMillis: Int64(123)) - let consent = UsercentricsServiceConsent(templateId: "abc", - status: true, - history: [history], - type: .explicit_, - dataProcessor: "abc", - version: "version", - isEssential: false, - category: "marketing").toDictionary() - - XCTAssertEqual("abc", consent["templateId"] as! String) - XCTAssertEqual(true, consent["status"] as! Bool) - XCTAssertEqual(0, consent["type"] as! Int) - XCTAssertEqual("abc", consent["dataProcessor"] as! String) - XCTAssertEqual("version", consent["version"] as! String) - XCTAssertEqual(false, consent["isEssential"] as! Bool) - - let historyImplicit = UsercentricsConsentHistoryEntry(status: false, type: .implicit, timestampInMillis: Int64(123)) - let consentImplicit = UsercentricsServiceConsent(templateId: "abc", - status: true, - history: [historyImplicit], - type: .implicit, - dataProcessor: "abc", - version: "version", - isEssential: false, - category: "marketing").toDictionary() - - XCTAssertEqual(1, consentImplicit["type"] as! Int) - } - - func testSerializeConsentHistoryEntry() { - let historyDict = [UsercentricsConsentHistoryEntry(status: false, type: .explicit_, timestampInMillis: Int64(123))].toDictionary().first! - - XCTAssertEqual(false, historyDict["status"] as! Bool) - XCTAssertEqual(0, historyDict["type"] as! Int) - XCTAssertEqual(123, historyDict["timestampInMillis"] as! Int) - } - -} diff --git a/example/ios/exampleTests/TCFDecisionUILayerTests.swift b/example/ios/exampleTests/TCFDecisionUILayerTests.swift deleted file mode 100644 index 19ce6a9d..00000000 --- a/example/ios/exampleTests/TCFDecisionUILayerTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class TCFDecisionUILayerTests: XCTestCase { - - func testToIntMethod() { - XCTAssertEqual(.firstLayer, TCFDecisionUILayer.initialize(from: 0)) - XCTAssertEqual(.secondLayer, TCFDecisionUILayer.initialize(from: 1)) - } -} diff --git a/example/ios/exampleTests/UserDecisionDictTests.swift b/example/ios/exampleTests/UserDecisionDictTests.swift deleted file mode 100644 index fdd3b897..00000000 --- a/example/ios/exampleTests/UserDecisionDictTests.swift +++ /dev/null @@ -1,23 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class UserDecisionDictTests: XCTestCase { - - func testFromDictWithCorrectValues() { - let dict: NSDictionary = ["serviceId": "abc", "consent": false] - let decision = UserDecision(from: dict) - - XCTAssertNotNil(decision) - XCTAssertEqual("abc", decision!.serviceId) - XCTAssertEqual(false, decision!.consent) - } - - func testFromDictWithoutCorrectValuesShouldBeNil() { - let dict: NSDictionary = ["service": "abc", "consent": false] - let decision = UserDecision(from: dict) - - XCTAssertNil(decision) - } -} diff --git a/example/ios/exampleTests/UsercentricsAnalyticsEventTypeTests.swift b/example/ios/exampleTests/UsercentricsAnalyticsEventTypeTests.swift deleted file mode 100644 index b1043a22..00000000 --- a/example/ios/exampleTests/UsercentricsAnalyticsEventTypeTests.swift +++ /dev/null @@ -1,11 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class UsercentricsAnalyticsEventTypeTests: XCTestCase { - - func testInitialize() { - XCTAssertEqual(UsercentricsAnalyticsEventType.acceptAllFirstLayer, UsercentricsAnalyticsEventType.initialize(from: 1)) - } -} diff --git a/example/ios/exampleTests/UsercentricsConsentTypeTests.swift b/example/ios/exampleTests/UsercentricsConsentTypeTests.swift deleted file mode 100644 index 6bf39d34..00000000 --- a/example/ios/exampleTests/UsercentricsConsentTypeTests.swift +++ /dev/null @@ -1,12 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class UsercentricsConsentTypeTests: XCTestCase { - - func testToIntMethod() { - XCTAssertEqual(.explicit_, UsercentricsConsentType.initialize(from: 0)) - XCTAssertEqual(.implicit, UsercentricsConsentType.initialize(from: 1)) - } -} diff --git a/example/ios/exampleTests/UsercentricsOptionsDictTests.swift b/example/ios/exampleTests/UsercentricsOptionsDictTests.swift deleted file mode 100644 index c5ee0583..00000000 --- a/example/ios/exampleTests/UsercentricsOptionsDictTests.swift +++ /dev/null @@ -1,89 +0,0 @@ -import XCTest - -@testable import Usercentrics -@testable import react_native_usercentrics - -class UsercentricsOptionsDictTests: XCTestCase { - - func testInitializeUserOptionsFromDictionary() { - let dict: NSDictionary = [ - "loggerLevel": 3, - "defaultLanguage": "pt", - "settingsId": "123", - "ruleSetId": "qwer", - "timeoutMillis": 1000, - "version": "1.2.3", - "networkMode": 1, - "initTimeoutMillis": 1500, - ] - - - let usercentricsOptionsFromDict = UsercentricsOptions.initialize(from: dict)! - - XCTAssertEqual("123", usercentricsOptionsFromDict.settingsId) - XCTAssertEqual("qwer", usercentricsOptionsFromDict.ruleSetId) - XCTAssertEqual("pt", usercentricsOptionsFromDict.defaultLanguage) - XCTAssertEqual("1.2.3", usercentricsOptionsFromDict.version) - XCTAssertEqual(.debug, usercentricsOptionsFromDict.loggerLevel) - XCTAssertEqual(1000, usercentricsOptionsFromDict.timeoutMillis) - XCTAssertEqual(.eu, usercentricsOptionsFromDict.networkMode) - XCTAssertEqual(1500, usercentricsOptionsFromDict.initTimeoutMillis) - } - - func testInitializeWithoutSettingsIdShouldNotInitialize() { - let dict: NSDictionary = [:] - let usercentricsOptionsFromDict = UsercentricsOptions.initialize(from: dict) - XCTAssertEqual(UsercentricsOptions(), usercentricsOptionsFromDict) - } - - func testSerializeLoggerLevel() { - let dict0: NSDictionary = [ - "loggerLevel": 0, - "settingsId": "123", - ] - - - let dict1: NSDictionary = [ - "loggerLevel": 1, - "settingsId": "123", - ] - - - let dict2: NSDictionary = [ - "loggerLevel": 2, - "settingsId": "123", - ] - - - let dict3: NSDictionary = [ - "loggerLevel": 3, - "settingsId": "123", - ] - XCTAssertEqual(UsercentricsLoggerLevel.none, UsercentricsOptions.initialize(from: dict0)?.loggerLevel) - XCTAssertEqual(.error, UsercentricsOptions.initialize(from: dict1)?.loggerLevel) - XCTAssertEqual(.warning, UsercentricsOptions.initialize(from: dict2)?.loggerLevel) - XCTAssertEqual(.debug, UsercentricsOptions.initialize(from: dict3)?.loggerLevel) - } - - func testSerializeNetworkMode() { - let dict0: NSDictionary = [ - "networkMode": 0, - "settingsId": "123", - ] - - - let dict1: NSDictionary = [ - "networkMode": 1, - "settingsId": "123", - ] - - - let dict2: NSDictionary = [ - "settingsId": "123", - ] - XCTAssertEqual(.world, UsercentricsOptions.initialize(from: dict0)?.networkMode) - XCTAssertEqual(.eu, UsercentricsOptions.initialize(from: dict1)?.networkMode) - XCTAssertEqual(.world, UsercentricsOptions.initialize(from: dict2)?.networkMode) - } - -} diff --git a/example/ios/exampleTests/UsercentricsUserInteractionDictTest.swift b/example/ios/exampleTests/UsercentricsUserInteractionDictTest.swift deleted file mode 100644 index 694e6c35..00000000 --- a/example/ios/exampleTests/UsercentricsUserInteractionDictTest.swift +++ /dev/null @@ -1,15 +0,0 @@ -import XCTest - -import UsercentricsUI -@testable import Usercentrics -@testable import react_native_usercentrics - -class UsercentricsUserInteractionDictTest: XCTestCase { - - func testToIntMethod() { - XCTAssertEqual(0, UsercentricsUserInteraction.acceptAll.toInt()) - XCTAssertEqual(1, UsercentricsUserInteraction.denyAll.toInt()) - XCTAssertEqual(2, UsercentricsUserInteraction.granular.toInt()) - XCTAssertEqual(3, UsercentricsUserInteraction.noInteraction.toInt()) - } -} diff --git a/example/metro.config.js b/example/metro.config.js deleted file mode 100644 index 6769b6bb..00000000 --- a/example/metro.config.js +++ /dev/null @@ -1,39 +0,0 @@ -const path = require('path'); -const { getDefaultConfig, mergeConfig } = require('@react-native/metro-config'); - -const customConfig = async () => { - const { - resolver: { sourceExts, assetExts }, - } = await getDefaultConfig(__dirname); - - const customSourceExts = [...sourceExts, 'svg', 'json', 'prod.ts', 'prod.tsx']; - const newAssetExts = assetExts.filter(ext => ext !== 'svg'); - - return { - transformer: { - getTransformOptions: async () => ({ - transform: { - experimentalImportSupport: false, - inlineRequires: true, - }, - }), - }, - resolver: { - assetExts: newAssetExts, - sourceExts: customSourceExts, - extraNodeModules: { - src: path.resolve(__dirname, 'src'), - }, - }, - watchFolders: [ - path.resolve(__dirname, 'src'), - path.resolve(__dirname, '..'), - ], - }; -}; - -module.exports = (async () => { - const defaultConfig = await getDefaultConfig(__dirname); - const config = await customConfig(); - return mergeConfig(defaultConfig, config); -})(); diff --git a/example/package-lock.json b/example/package-lock.json deleted file mode 100644 index 7b4c8edb..00000000 --- a/example/package-lock.json +++ /dev/null @@ -1,16984 +0,0 @@ -{ - "name": "usercentrics", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "usercentrics", - "version": "0.0.1", - "hasInstallScript": true, - "dependencies": { - "hermes-engine": "^0.11.0", - "react": "^19.0.0", - "react-native": "^0.78.3" - }, - "devDependencies": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/runtime": "^7.15.4", - "@react-native-community/cli": "^20.0.2", - "@react-native-community/eslint-config": "^3.0.1", - "@react-native/metro-config": "^0.75.0", - "@types/jest": "^27.0.1", - "@types/react-native": "^0.64.13", - "@types/react-test-renderer": "^17.0.1", - "babel-jest": "^27.1.0", - "eslint": "^7.32.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "flow-parser": "^0.278.0", - "jest": "^27.1.0", - "jscodeshift": "^0.14.0", - "metro-react-native-babel-preset": "^0.66.2", - "patch-package": "^8.0.0", - "postinstall-postinstall": "^2.1.0", - "react-native-codegen": "^0.0.7", - "react-native-svg-transformer": "^1.5.1", - "react-test-renderer": "^17.0.2", - "typescript": "^4.4.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.28.0.tgz", - "integrity": "sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", - "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.3", - "@babel/types": "^7.28.2", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", - "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.3" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", - "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.28.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", - "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "regexpu-core": "^6.2.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", - "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "debug": "^4.4.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.10" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", - "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", - "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", - "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", - "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-wrap-function": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", - "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.27.1", - "@babel/helper-optimise-call-expression": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", - "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", - "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", - "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-default-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", - "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-default-from": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", - "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", - "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", - "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", - "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", - "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-remap-async-to-generator": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", - "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", - "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-globals": "^7.28.0", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", - "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/template": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", - "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", - "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", - "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-flow": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", - "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", - "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", - "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", - "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", - "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", - "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", - "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", - "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-assign": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.27.1.tgz", - "integrity": "sha512-LP6tsnirA6iy13uBKiYgjJsfQrodmlSrpZModtlo1Vk8sOO68gfo7dfA9TGJyEgxTiO7czK4EGZm8FJEZtk4kQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-transform-destructuring": "^7.28.0", - "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", - "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", - "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", - "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", - "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", - "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", - "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", - "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", - "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", - "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "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" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", - "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", - "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", - "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", - "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", - "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.3", - "@babel/helper-create-class-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", - "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.27.1", - "@babel/helper-plugin-utils": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-flow": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.27.1.tgz", - "integrity": "sha512-ez3a2it5Fn6P54W8QkbfIyyIbxlXvcxyWHHvno1Wg0Ej5eiJY5hBb8ExttoIOJJk7V2dZE6prP7iby5q2aQ0Lg==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-transform-flow-strip-types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", - "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1", - "@babel/helper-validator-option": "^7.27.1", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-transform-modules-commonjs": "^7.27.1", - "@babel/plugin-transform-typescript": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.28.3.tgz", - "integrity": "sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==", - "license": "MIT", - "dependencies": { - "clone-deep": "^4.0.1", - "find-cache-dir": "^2.0.0", - "make-dir": "^2.1.0", - "pirates": "^4.0.6", - "source-map-support": "^0.5.16" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/register/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse--for-generate-function-map": { - "name": "@babel/traverse", - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", - "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.3", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.4", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@isaacs/ttlcache": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", - "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "license": "ISC", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/create-cache-key-function": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", - "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/create-cache-key-function/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@react-native-community/cli": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-20.0.2.tgz", - "integrity": "sha512-ocgRFKRLX8b5rEK38SJfpr0AMl6SqseWljk6c5LxCG/zpCfPPNQdXq1OsDvmEwsqO4OEQ6tmOaSm9OgTm6FhbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-clean": "20.0.2", - "@react-native-community/cli-config": "20.0.2", - "@react-native-community/cli-doctor": "20.0.2", - "@react-native-community/cli-server-api": "20.0.2", - "@react-native-community/cli-tools": "20.0.2", - "@react-native-community/cli-types": "20.0.2", - "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" - }, - "engines": { - "node": ">=20.19.4" - } - }, - "node_modules/@react-native-community/cli-clean": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-20.0.2.tgz", - "integrity": "sha512-hfbC69fTD0fqZCCep8aqnVztBXUhAckNhi76lEV7USENtgBRwNq2s1wATgKAzOhxKuAL9TEkf5TZ/Dhp/YLhCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" - } - }, - "node_modules/@react-native-community/cli-config": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-20.0.2.tgz", - "integrity": "sha512-OuSAyqTv0MBbRqSyO+80IKasHnwLESydZBTrLjIGwGhDokMH07mZo8Io2H8X300WWa57LC2L8vQf73TzGS3ikQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "cosmiconfig": "^9.0.0", - "deepmerge": "^4.3.0", - "fast-glob": "^3.3.2", - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli-config-android": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-android/-/cli-config-android-20.0.2.tgz", - "integrity": "sha512-5yZ2Grr89omnMptV36ilV4EIrRLrIYQAsTTVU/hNI2vL7lz6WB8rPhP5QuovXk3TIjl1Wz2r9A6ZNO2SNJ8nig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "fast-glob": "^3.3.2", - "fast-xml-parser": "^4.4.1" - } - }, - "node_modules/@react-native-community/cli-config-apple": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config-apple/-/cli-config-apple-20.0.2.tgz", - "integrity": "sha512-6MLL9Duu/JytqI6XfYuc78LSkRGfJoCqTSfqTJzBNSnz6S7XJps9spGBlgvrGh/j0howBpQlFH0J8Ws4N4mCxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-glob": "^3.3.2" - } - }, - "node_modules/@react-native-community/cli-doctor": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-20.0.2.tgz", - "integrity": "sha512-PQ8BdoNDE2OaMGLH66HZE7FV4qj0iWBHi0lkPUTb8eJJ+vlvzUtBf0N9QSv2TAzFjA59a2FElk6jBWnDC/ql1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config": "20.0.2", - "@react-native-community/cli-platform-android": "20.0.2", - "@react-native-community/cli-platform-apple": "20.0.2", - "@react-native-community/cli-platform-ios": "20.0.2", - "@react-native-community/cli-tools": "20.0.2", - "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" - } - }, - "node_modules/@react-native-community/cli-doctor/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-platform-android": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-20.0.2.tgz", - "integrity": "sha512-Wo2AIkdv3PMEMT4k7QiNm3smNpWK6rd+glVH4Nm6Hco1EgLQ4I9x+gwcS1yN53UHYtq9YnguDCXk2L8duUESDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config-android": "20.0.2", - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "logkitty": "^0.7.1" - } - }, - "node_modules/@react-native-community/cli-platform-apple": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-20.0.2.tgz", - "integrity": "sha512-PdsQVFLY+wGnAN1kZ38XzzWiUlqaG1cXdpkQ1rYaiiNu3PVTc2/KtteLcPG/wbApbfoPggQ/ffh+JGg7NL+HNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-config-apple": "20.0.2", - "@react-native-community/cli-tools": "20.0.2", - "chalk": "^4.1.2", - "execa": "^5.0.0", - "fast-xml-parser": "^4.4.1" - } - }, - "node_modules/@react-native-community/cli-platform-ios": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-20.0.2.tgz", - "integrity": "sha512-bVOqLsBztT+xVV65uztJ7R/dtjj4vaPXJU1RLi35zLtr1APAxzf+2ydiixxtBjNFylM3AZlF8iL5WXjeWVqrmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-platform-apple": "20.0.2" - } - }, - "node_modules/@react-native-community/cli-server-api": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-20.0.2.tgz", - "integrity": "sha512-u4tUzWnc+qthaDvd1NxdCqCNMY7Px6dAH1ODAXMtt+N27llGMJOl0J3slMx03dScftOWbGM61KA5cCpaxphYVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native-community/cli-tools": "20.0.2", - "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" - } - }, - "node_modules/@react-native-community/cli-tools": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-20.0.2.tgz", - "integrity": "sha512-bPYhRYggW9IIM8pvrZF/0r6HaxCyEWDn6zfPQPMWlkQUwkzFZ8GBY/M7yiHgDzozWKPT4DqZPumrq806Vcksow==", - "dev": true, - "license": "MIT", - "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" - } - }, - "node_modules/@react-native-community/cli-tools/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/cli-types": { - "version": "20.0.2", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-20.0.2.tgz", - "integrity": "sha512-OZzy6U4M8Szg8iiF459OoTjRKggxLrdhZVHKfRhrAUfojhjRiWbJNkkPxJtOIPeNSgsB0heizgpE4QwCgnYeuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "joi": "^17.2.1" - } - }, - "node_modules/@react-native-community/cli/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native-community/eslint-config": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz", - "integrity": "sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/eslint-parser": "^7.18.2", - "@react-native-community/eslint-plugin": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.30.5", - "@typescript-eslint/parser": "^5.30.5", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-ft-flow": "^2.0.1", - "eslint-plugin-jest": "^26.5.3", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.30.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-native": "^4.0.0" - }, - "peerDependencies": { - "eslint": ">=8", - "prettier": ">=2" - } - }, - "node_modules/@react-native-community/eslint-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/eslint-plugin/-/eslint-plugin-1.3.0.tgz", - "integrity": "sha512-+zDZ20NUnSWghj7Ku5aFphMzuM9JulqCW+aPXT6IfIXFbb8tzYTTOSeRFOtuekJ99ibW2fUCSsjuKNlwDIbHFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-native/assets-registry": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.78.3.tgz", - "integrity": "sha512-gQGoxEq7CuY/LjnHjORrNnJzUkx0YH7r/U1bvdznaaZ4CLcRFa1nKZEmZMv0h9moVqzr7GUbphJzS+RwqoGYIg==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.5.tgz", - "integrity": "sha512-WUYzABcKhjCYCFsMTkvJ4CPSSeQ0ayLoIQjN87NtgrKzRq6yISTxF2J/2vgUuJgT99U7J6x6AgdNqlQ/U6M+qw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native/codegen": "0.75.5" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/babel-preset": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.5.tgz", - "integrity": "sha512-VEJvWUu2zg9PacO6RL3n10TQ05IdbTIKiCpRAulexSAZZamURelX8Ko9VbWpIP0Wg/zFyYoDwsKOhCe+rFfhvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.18.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-generator-functions": "^7.24.3", - "@babel/plugin-transform-async-to-generator": "^7.20.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-class-properties": "^7.24.1", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.20.0", - "@babel/plugin-transform-flow-strip-types": "^7.20.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", - "@babel/plugin-transform-numeric-separator": "^7.24.1", - "@babel/plugin-transform-object-rest-spread": "^7.24.5", - "@babel/plugin-transform-optional-catch-binding": "^7.24.1", - "@babel/plugin-transform-optional-chaining": "^7.24.5", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.20.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.75.5", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/codegen": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.5.tgz", - "integrity": "sha512-xIhr7UpnUySYJGgQmLrTPtTcaDlri7YECkAJwcLAxdDu2KVJzGoxNdHa2poCkTLceDBxvL+3hYYsoevl1PD45w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.0", - "glob": "^7.1.1", - "hermes-parser": "0.22.0", - "invariant": "^2.2.4", - "jscodeshift": "^0.14.0", - "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.78.3.tgz", - "integrity": "sha512-Ax4mYFHxWH7xDsfPr7UR+WHBXAv3rXNzROEc7xVNsbNtpNVTHSqawUfDzH8jCO4rJEYQU18RARHwhBIXKwLFew==", - "license": "MIT", - "dependencies": { - "@react-native/dev-middleware": "0.78.3", - "@react-native/metro-babel-transformer": "0.78.3", - "chalk": "^4.0.0", - "debug": "^2.2.0", - "invariant": "^2.2.4", - "metro": "^0.81.3", - "metro-config": "^0.81.3", - "metro-core": "^0.81.3", - "readline": "^1.3.0", - "semver": "^7.1.3" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@react-native-community/cli": "*" - }, - "peerDependenciesMeta": { - "@react-native-community/cli": { - "optional": true - } - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-plugin-codegen": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.78.3.tgz", - "integrity": "sha512-yKs7KR9CzqGaM8mZi4vdjgaNgqomj094U325h2GWqsdj9+m/lf8e/Crd9sLDFtK0W2UCbcVw2L+M8okqXJ3oHw==", - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.3", - "@react-native/codegen": "0.78.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/babel-preset": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.78.3.tgz", - "integrity": "sha512-L1DRY8CYbrnpFoqVgeRW1FO8ZfgagYd3nx0M+9oaqG/VFX5rrfoMt011ZDeoYpmNayZS7klkqCFQLXVWAMPNBA==", - "license": "MIT", - "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.78.3", - "babel-plugin-syntax-hermes-parser": "0.25.1", - "babel-plugin-transform-flow-enums": "^0.0.2", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/codegen": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.3.tgz", - "integrity": "sha512-p6mbFm6vvDskMj3zBzFIhHc85i2G/f47HwkFLJYSdWUITrPaVlXLSjSoCQPhYSNqrMv2g376OZZ+QXjp50XnTQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.25.1", - "invariant": "^2.2.4", - "jscodeshift": "^17.0.0", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/metro-babel-transformer": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.78.3.tgz", - "integrity": "sha512-VSzAJ5G7uD1F5nG6NagHZFq6Q6dpsCU6LH+2j7iTsXZ9QUSds54f+WP5RC0UHZcVkQavSfqzu3+wj4pYGv5Pzg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "@react-native/babel-preset": "0.78.3", - "hermes-parser": "0.25.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "license": "MIT" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jest-util/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/jscodeshift": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-17.3.0.tgz", - "integrity": "sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/register": "^7.24.6", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.7", - "neo-async": "^2.5.0", - "picocolors": "^1.0.1", - "recast": "^0.23.11", - "tmp": "^0.2.3", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.81.5.tgz", - "integrity": "sha512-YpFF0DDDpDVygeca2mAn7K0+us+XKmiGk4rIYMz/CRdjFoCGqAei/IQSpV0UrGfQbToSugpMQeQJveaWSH88Hg==", - "license": "MIT", - "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": "^2.2.0", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.25.1", - "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.81.5", - "metro-cache": "0.81.5", - "metro-cache-key": "0.81.5", - "metro-config": "0.81.5", - "metro-core": "0.81.5", - "metro-file-map": "0.81.5", - "metro-resolver": "0.81.5", - "metro-runtime": "0.81.5", - "metro-source-map": "0.81.5", - "metro-symbolicate": "0.81.5", - "metro-transform-plugins": "0.81.5", - "metro-transform-worker": "0.81.5", - "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" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-babel-transformer": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.81.5.tgz", - "integrity": "sha512-oKCQuajU5srm+ZdDcFg86pG/U8hkSjBlkyFjz380SZ4TTIiI5F+OQB830i53D8hmqmcosa4wR/pnKv8y4Q3dLw==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.25.2", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.25.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.81.5.tgz", - "integrity": "sha512-wOsXuEgmZMZ5DMPoz1pEDerjJ11AuMy9JifH4yNW7NmWS0ghCRqvDxk13LsElzLshey8C+my/tmXauXZ3OqZgg==", - "license": "MIT", - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "metro-core": "0.81.5" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-cache-key": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.81.5.tgz", - "integrity": "sha512-lGWnGVm1UwO8faRZ+LXQUesZSmP1LOg14OVR+KNPBip8kbMECbQJ8c10nGesw28uQT7AE0lwQThZPXlxDyCLKQ==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-config": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.81.5.tgz", - "integrity": "sha512-oDRAzUvj6RNRxratFdcVAqtAsg+T3qcKrGdqGZFUdwzlFJdHGR9Z413sW583uD2ynsuOjA2QB6US8FdwiBdNKg==", - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.7.0", - "metro": "0.81.5", - "metro-cache": "0.81.5", - "metro-core": "0.81.5", - "metro-runtime": "0.81.5" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-core": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.81.5.tgz", - "integrity": "sha512-+2R0c8ByfV2N7CH5wpdIajCWa8escUFd8TukfoXyBq/vb6yTCsznoA25FhNXJ+MC/cz1L447Zj3vdUfCXIZBwg==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.81.5" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-file-map": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.81.5.tgz", - "integrity": "sha512-mW1PKyiO3qZvjeeVjj1brhkmIotObA3/9jdbY1fQQYvEWM6Ml7bN/oJCRDGn2+bJRlG+J8pwyJ+DgdrM4BsKyg==", - "license": "MIT", - "dependencies": { - "debug": "^2.2.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" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-minify-terser": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.81.5.tgz", - "integrity": "sha512-/mn4AxjANnsSS3/Bb+zA1G5yIS5xygbbz/OuPaJYs0CPcZCaWt66D+65j4Ft/nJkffUxcwE9mk4ubpkl3rjgtw==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-resolver": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.81.5.tgz", - "integrity": "sha512-6BX8Nq3g3go3FxcyXkVbWe7IgctjDTk6D9flq+P201DfHHQ28J+DWFpVelFcrNTn4tIfbP/Bw7u/0g2BGmeXfQ==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-runtime": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", - "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-source-map": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", - "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", - "license": "MIT", - "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.81.5", - "nullthrows": "^1.1.1", - "ob1": "0.81.5", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-symbolicate": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", - "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.81.5", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-plugins": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.81.5.tgz", - "integrity": "sha512-MmHhVx/1dJC94FN7m3oHgv5uOjKH8EX8pBeu1pnPMxbJrx6ZuIejO0k84zTSaQTZ8RxX1wqwzWBpXAWPjEX8mA==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro-transform-worker": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.81.5.tgz", - "integrity": "sha512-lUFyWVHa7lZFRSLJEv+m4jH8WrR5gU7VIjUlg4XmxQfV8ngY4V10ARKynLhMYPeQGl7Qvf+Ayg0eCZ272YZ4Mg==", - "license": "MIT", - "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.81.5", - "metro-babel-transformer": "0.81.5", - "metro-cache": "0.81.5", - "metro-cache-key": "0.81.5", - "metro-minify-terser": "0.81.5", - "metro-source-map": "0.81.5", - "metro-transform-plugins": "0.81.5", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ob1": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", - "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "license": "MIT" - }, - "node_modules/@react-native/community-cli-plugin/node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@react-native/community-cli-plugin/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@react-native/debugger-frontend": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.78.3.tgz", - "integrity": "sha512-ImYGtEI9zsF/pietY45M8vd3OVWEkECbOngOhul0GVHECBsSHuOaQ/8PoxWl9Rps+8p1048aIMsPT9QzEtGwtQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.78.3.tgz", - "integrity": "sha512-7upCJUYTFt3AwDQqByWDmTdlHYU93AdU+rsndis2xsJI4h7DrEjKtvvEgFOJG+jGHcyct9vNu1S+Jj2g8DRguQ==", - "license": "MIT", - "dependencies": { - "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.78.3", - "chrome-launcher": "^0.15.2", - "chromium-edge-launcher": "^0.2.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "invariant": "^2.2.4", - "nullthrows": "^1.1.1", - "open": "^7.0.3", - "selfsigned": "^2.4.1", - "serve-static": "^1.16.2", - "ws": "^6.2.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@react-native/dev-middleware/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/@react-native/dev-middleware/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@react-native/gradle-plugin": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.78.3.tgz", - "integrity": "sha512-Nrg3TRd/kjE+qOvukqeP5GqD1/oMd25X2yv370lWHBt9d0RJ0d008almkb5fHxQa+vKPeiAEhK726qCX8YXvIQ==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/js-polyfills": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.5.tgz", - "integrity": "sha512-zDMMq2mtWZ1/P3CnOguBucMSsvzPSDuLHZPn33DjZv1VFSOjqyAbGy9F7ZEQ0Y+vNiApOH9tPcsBZRFuTATzng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/metro-babel-transformer": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.5.tgz", - "integrity": "sha512-As/3zryghF12L983GaoBIgJFsDsepZfMCGGYz3zsfRqh4JjYaaGR5QAoWkk+NE+VDOwnvDp3zoVYtAqsu3wPbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.75.5", - "hermes-parser": "0.22.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/@react-native/metro-config": { - "version": "0.75.5", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.5.tgz", - "integrity": "sha512-OrWZtYEznRRoTa4Cjj7zN2F6fZqfgzased7UQt7qRx1/O8DTrdVJDin4FBJ0mD570jTFF4yLHXcpgTbthPlBbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-native/js-polyfills": "0.75.5", - "@react-native/metro-babel-transformer": "0.75.5", - "metro-config": "^0.80.3", - "metro-runtime": "^0.80.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@react-native/normalize-colors": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.78.3.tgz", - "integrity": "sha512-/Nbuhc65xSVE3KFCejQEI9pgF+uwArj6EMHMVCkRtUqkM88Ng+f+8E7PyNN0hDUnj2Vr30FwBczdwm1kQLTWZA==", - "license": "MIT" - }, - "node_modules/@react-native/virtualized-lists": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.78.3.tgz", - "integrity": "sha512-LgZYG6GmKXGoEEIvWyK8HCka4O4th5aWurB4Ah7XH9WI2ZDvIZLwJNhOU+rbCK4kKCS175/rOioajMAI/U/3iA==", - "license": "MIT", - "dependencies": { - "invariant": "^2.2.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.0.0", - "react": "*", - "react-native": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/core/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/@svgr/plugin-svgo/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/plugin-svgo/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.2" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.2.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", - "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.10.0" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.14", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", - "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "17.0.87", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.87.tgz", - "integrity": "sha512-wpg9AbtJ6agjA+BKYmhG6dRWEU/2DHYwMzCaBzsz137ft6IyuqZ5fI4ic1DWL4DrI03Zy78IyVE6ucrXl0mu4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-native": { - "version": "0.64.38", - "resolved": "https://registry.npmjs.org/@types/react-native/-/react-native-0.64.38.tgz", - "integrity": "sha512-HzpneiIYqqAZVOv9W6ncAcsy9OAq+skGXVIuDD/CJy3WLHNpV69lD9wKyOWJRdzad5HUp2H1Lk7yDi+Vm1DNrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/react-test-renderer": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-17.0.9.tgz", - "integrity": "sha512-bOfxcu5oZ+KxvACScbkTwZ4eGCtZFTz4VZCOVAIfGbThxqiXSIGipKVG8ubaYBXquUSQROzNIUzviWdSnnAlzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "^17" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", - "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "license": "BSD-2-Clause", - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vscode/sudo-prompt": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/@vscode/sudo-prompt/-/sudo-prompt-9.3.1.tgz", - "integrity": "sha512-9ORTwwS74VaTn38tNbQhsA5U44zkJfcb0BdTSyyG6frP4e8KMtHuTXYmwefe5dpL8XB1aGSIVTaLjD3BbWb5iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/anser": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", - "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", - "license": "MIT" - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-fragments": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", - "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^1.0.7", - "slice-ansi": "^2.0.0", - "strip-ansi": "^5.0.0" - } - }, - "node_modules/ansi-fragments/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-fragments/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/appdirsjs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", - "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", - "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "license": "MIT" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "license": "BSD-3-Clause", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", - "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", - "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", - "license": "MIT", - "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" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", - "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-syntax-hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", - "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", - "license": "MIT", - "dependencies": { - "hermes-parser": "0.25.1" - } - }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, - "node_modules/babel-plugin-syntax-hermes-parser/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/babel-plugin-transform-flow-enums": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", - "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", - "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", - "license": "MIT", - "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" - } - }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "license": "MIT", - "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.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/browserslist": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001733", - "electron-to-chromium": "^1.5.199", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "license": "MIT", - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", - "license": "MIT", - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/chrome-launcher": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", - "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", - "license": "Apache-2.0", - "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" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chrome-launcher/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromium-edge-launcher": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", - "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", - "license": "Apache-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" - } - }, - "node_modules/chromium-edge-launcher/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chromium-edge-launcher/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", - "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "license": "MIT" - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", - "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", - "license": "MIT", - "dependencies": { - "browserslist": "^4.25.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true, - "license": "MIT" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dayjs": { - "version": "1.11.18", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.18.tgz", - "integrity": "sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.201", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.201.tgz", - "integrity": "sha512-ZG65vsrLClodGqywuigc+7m0gr4ISoTQttfVh7nfpLv0M7SIwF4WbFNEOywcqTiujs12AUeeXbFyQieDICAIxg==", - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "license": "MIT", - "dependencies": { - "stackframe": "^1.3.4" - } - }, - "node_modules/errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", - "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", - "dev": true, - "license": "MIT", - "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-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "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.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", - "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - }, - "engines": { - "node": ">=6.5.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-plugin-ft-flow": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-ft-flow/-/eslint-plugin-ft-flow-2.0.3.tgz", - "integrity": "sha512-Vbsd/b+LYA99jUbsL6viEUWShFaYQt2YQs3QN3f+aeszOhh2sgdcU0mjzDyD4yyBvMc8qy2uwvBBWfMzEX06tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" - }, - "engines": { - "node": ">=12.22.0" - }, - "peerDependencies": { - "@babel/eslint-parser": "^7.12.0", - "eslint": "^8.1.0" - } - }, - "node_modules/eslint-plugin-jest": { - "version": "26.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.9.0.tgz", - "integrity": "sha512-TWJxWGp1J628gxh2KhaH1H1paEdgE2J61BBF1I59c6xWeL5+D1BzMxGDN/nXAfX+aSkR5u80K+XhskK6Gwq9ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz", - "integrity": "sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", - "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react-native": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-4.1.0.tgz", - "integrity": "sha512-QLo7rzTBOl43FvVqDdq5Ql9IoElIuTdjrz9SKAXCvULvBoRZ44JGSkx9z4999ZusCsb4rK3gjS8gOGyeYqZv2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-plugin-react-native-globals": "^0.1.1" - }, - "peerDependencies": { - "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-native-globals": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", - "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", - "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "license": "Apache-2.0" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-parser": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", - "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "strnum": "^1.1.1" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-cache-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "micromatch": "^4.0.2" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" - }, - "node_modules/flow-enums-runtime": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", - "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", - "license": "MIT" - }, - "node_modules/flow-parser": { - "version": "0.278.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.278.0.tgz", - "integrity": "sha512-9oUcYDHf9n+E/t0FXndgBqGbaUsGEcmWqIr1ldqCzTzctsJV5E/bHusOj4ThB72Ss2mqWpLFNz0+o2c1O8J6+A==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/form-data": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", - "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.35" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true, - "license": "MIT" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hermes-engine": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.11.0.tgz", - "integrity": "sha512-7aMUlZja2IyLYAcZ69NBnwJAR5ZOYlSllj0oMpx08a8HzxHOys0eKCzfphrf6D0vX1JGO1QQvVsQKe6TkYherw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" - }, - "node_modules/hermes-estree": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz", - "integrity": "sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz", - "integrity": "sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.22.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-size": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - "license": "MIT", - "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "license": "BSD-3-Clause", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", - "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-jasmine2/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/joi": { - "version": "17.13.3", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", - "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "dev": true, - "license": "BSD-3-Clause", - "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" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsc-safe-url": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", - "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", - "license": "0BSD" - }, - "node_modules/jscodeshift": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", - "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.13.16", - "@babel/parser": "^7.13.16", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.12", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/preset-flow": "^7.13.13", - "@babel/preset-typescript": "^7.13.0", - "@babel/register": "^7.13.16", - "babel-core": "^7.0.0-bridge.0", - "chalk": "^4.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.21.0", - "temp": "^0.8.4", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", - "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "dev": true, - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/launch-editor": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", - "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.3" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", - "license": "MIT" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logkitty": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", - "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-fragments": "^0.2.1", - "dayjs": "^1.8.15", - "yargs": "^15.1.0" - }, - "bin": { - "logkitty": "bin/logkitty.js" - } - }, - "node_modules/logkitty/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/logkitty/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/logkitty/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/logkitty/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/logkitty/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marky": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", - "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", - "license": "Apache-2.0" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/metro": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.12.tgz", - "integrity": "sha512-1UsH5FzJd9quUsD1qY+zUG4JY3jo3YEMxbMYH9jT6NK3j4iORhlwTK8fYTfAUBhDKjgLfKjAh7aoazNE23oIRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "accepts": "^1.3.7", - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "connect": "^3.6.5", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "error-stack-parser": "^2.0.6", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "hermes-parser": "0.23.1", - "image-size": "^1.0.2", - "invariant": "^2.2.4", - "jest-worker": "^29.6.3", - "jsc-safe-url": "^0.2.2", - "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-config": "0.80.12", - "metro-core": "0.80.12", - "metro-file-map": "0.80.12", - "metro-resolver": "0.80.12", - "metro-runtime": "0.80.12", - "metro-source-map": "0.80.12", - "metro-symbolicate": "0.80.12", - "metro-transform-plugins": "0.80.12", - "metro-transform-worker": "0.80.12", - "mime-types": "^2.1.27", - "nullthrows": "^1.1.1", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", - "strip-ansi": "^6.0.0", - "throat": "^5.0.0", - "ws": "^7.5.10", - "yargs": "^17.6.2" - }, - "bin": { - "metro": "src/cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-babel-transformer": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.12.tgz", - "integrity": "sha512-YZziRs0MgA3pzCkkvOoQRXjIoVjvrpi/yRlJnObyIvMP6lFdtyG4nUGIwGY9VXnBvxmXD6mPY2e+NSw6JAyiRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "hermes-parser": "0.23.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-babel-transformer/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro-babel-transformer/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.23.1" - } - }, - "node_modules/metro-cache": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.12.tgz", - "integrity": "sha512-p5kNHh2KJ0pbQI/H7ZBPCEwkyNcSz7OUkslzsiIWBMPQGFJ/xArMwkV7I+GJcWh+b4m6zbLxE5fk6fqbVK1xGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "exponential-backoff": "^3.1.1", - "flow-enums-runtime": "^0.0.6", - "metro-core": "0.80.12" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-cache-key": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.12.tgz", - "integrity": "sha512-o4BspKnugg/pE45ei0LGHVuBJXwRgruW7oSFAeSZvBKA/sGr0UhOGY3uycOgWInnS3v5yTTfiBA9lHlNRhsvGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-config": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.12.tgz", - "integrity": "sha512-4rwOWwrhm62LjB12ytiuR5NgK1ZBNr24/He8mqCsC+HXZ+ATbrewLNztzbAZHtFsrxP4D4GLTGgh96pCpYLSAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "connect": "^3.6.5", - "cosmiconfig": "^5.0.5", - "flow-enums-runtime": "^0.0.6", - "jest-validate": "^29.6.3", - "metro": "0.80.12", - "metro-cache": "0.80.12", - "metro-core": "0.80.12", - "metro-runtime": "0.80.12" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-config/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-config/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/metro-config/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/metro-config/node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-config/node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-config/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-config/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/metro-core": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.12.tgz", - "integrity": "sha512-QqdJ/yAK+IpPs2HU/h5v2pKEdANBagSsc6DRSjnwSyJsCoHlmyJKCaCJ7KhWGx+N4OHxh37hoA8fc2CuZbx0Fw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.12" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-file-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.12.tgz", - "integrity": "sha512-sYdemWSlk66bWzW2wp79kcPMzwuG32x1ZF3otI0QZTmrnTaaTiGyhE66P1z6KR4n2Eu5QXiABa6EWbAQv0r8bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "^3.0.3", - "debug": "^2.2.0", - "fb-watchman": "^2.0.0", - "flow-enums-runtime": "^0.0.6", - "graceful-fs": "^4.2.4", - "invariant": "^2.2.4", - "jest-worker": "^29.6.3", - "micromatch": "^4.0.4", - "node-abort-controller": "^3.1.1", - "nullthrows": "^1.1.1", - "walker": "^1.0.7" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/metro-file-map/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/metro-file-map/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-file-map/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro-file-map/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro-file-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/metro-minify-terser": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.12.tgz", - "integrity": "sha512-muWzUw3y5k+9083ZoX9VaJLWEV2Jcgi+Oan0Mmb/fBNMPqP9xVDuy4pOMn/HOiGndgfh/MK7s4bsjkyLJKMnXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "terser": "^5.15.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-react-native-babel-preset": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.66.2.tgz", - "integrity": "sha512-H/nLBAz0MgfDloSe1FjyH4EnbokHFdncyERvLPXDACY3ROVRCeUyFNo70ywRGXW2NMbrV4H7KUyU4zkfWhC2HQ==", - "deprecated": "Use @react-native/babel-preset instead", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-export-default-from": "^7.0.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-export-default-from": "^7.0.0", - "@babel/plugin-syntax-flow": "^7.2.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-syntax-optional-chaining": "^7.0.0", - "@babel/plugin-transform-arrow-functions": "^7.0.0", - "@babel/plugin-transform-async-to-generator": "^7.0.0", - "@babel/plugin-transform-block-scoping": "^7.0.0", - "@babel/plugin-transform-classes": "^7.0.0", - "@babel/plugin-transform-computed-properties": "^7.0.0", - "@babel/plugin-transform-destructuring": "^7.0.0", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", - "@babel/plugin-transform-function-name": "^7.0.0", - "@babel/plugin-transform-literals": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", - "@babel/plugin-transform-parameters": "^7.0.0", - "@babel/plugin-transform-react-display-name": "^7.0.0", - "@babel/plugin-transform-react-jsx": "^7.0.0", - "@babel/plugin-transform-react-jsx-self": "^7.0.0", - "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.0.0", - "@babel/plugin-transform-shorthand-properties": "^7.0.0", - "@babel/plugin-transform-spread": "^7.0.0", - "@babel/plugin-transform-sticky-regex": "^7.0.0", - "@babel/plugin-transform-template-literals": "^7.0.0", - "@babel/plugin-transform-typescript": "^7.5.0", - "@babel/plugin-transform-unicode-regex": "^7.0.0", - "@babel/template": "^7.0.0", - "react-refresh": "^0.4.0" - }, - "peerDependencies": { - "@babel/core": "*" - } - }, - "node_modules/metro-react-native-babel-preset/node_modules/react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", - "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-resolver": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.12.tgz", - "integrity": "sha512-PR24gYRZnYHM3xT9pg6BdbrGbM/Cu1TcyIFBVlAk7qDAuHkUNQ1nMzWumWs+kwSvtd9eZGzHoucGJpTUEeLZAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-runtime": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.12.tgz", - "integrity": "sha512-LIx7+92p5rpI0i6iB4S4GBvvLxStNt6fF0oPMaUd1Weku7jZdfkCZzmrtDD9CSQ6EPb0T9NUZoyXIxlBa3wOCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-source-map": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.12.tgz", - "integrity": "sha512-o+AXmE7hpvM8r8MKsx7TI21/eerYYy2DCDkWfoBkv+jNkl61khvDHlQn0cXZa6lrcNZiZkl9oHSMcwLLIrFmpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.20.0", - "@babel/types": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-symbolicate": "0.80.12", - "nullthrows": "^1.1.1", - "ob1": "0.80.12", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-symbolicate": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.12.tgz", - "integrity": "sha512-/dIpNdHksXkGHZXARZpL7doUzHqSNxgQ8+kQGxwpJuHnDhGkENxB5PS2QBaTDdEcmyTMjS53CN1rl9n1gR6fmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.80.12", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "through2": "^2.0.1", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro-transform-plugins": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.12.tgz", - "integrity": "sha512-WQWp00AcZvXuQdbjQbx1LzFR31IInlkCDYJNRs6gtEtAyhwpMMlL2KcHmdY+wjDO9RPcliZ+Xl1riOuBecVlPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro-transform-worker": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.12.tgz", - "integrity": "sha512-KAPFN1y3eVqEbKLx1I8WOarHPqDMUa8WelWxaJCNKO/yHCP26zELeqTJvhsQup+8uwB6EYi/sp0b6TGoh6lOEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.20.0", - "@babel/generator": "^7.20.0", - "@babel/parser": "^7.20.0", - "@babel/types": "^7.20.0", - "flow-enums-runtime": "^0.0.6", - "metro": "0.80.12", - "metro-babel-transformer": "0.80.12", - "metro-cache": "0.80.12", - "metro-cache-key": "0.80.12", - "metro-minify-terser": "0.80.12", - "metro-source-map": "0.80.12", - "metro-transform-plugins": "0.80.12", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/metro/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/metro/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/metro/node_modules/hermes-estree": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.23.1.tgz", - "integrity": "sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/hermes-parser": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.23.1.tgz", - "integrity": "sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.23.1" - } - }, - "node_modules/metro/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro/node_modules/jest-util/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/metro/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/metro/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/metro/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/metro/node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true, - "license": "MIT" - }, - "node_modules/metro/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true, - "license": "MIT" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true, - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/nocache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", - "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.10.5" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" - }, - "node_modules/node-stream-zip": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/antelle" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nullthrows": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", - "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", - "license": "MIT" - }, - "node_modules/nwsapi": { - "version": "2.2.21", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", - "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/ob1": { - "version": "0.80.12", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.12.tgz", - "integrity": "sha512-VMArClVT6LkhUGpnuEoBuyjG9rzUyEzg4PDkav6wK1cLhOK02gPCYFxoiB4mqVnrMhDpIzJcrGNAMVi9P+hXrw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", - "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", - "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" - } - }, - "node_modules/patch-package/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/patch-package/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/patch-package/node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/patch-package/node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/patch-package/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/patch-package/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postinstall-postinstall": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postinstall-postinstall/-/postinstall-postinstall-2.1.0.tgz", - "integrity": "sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "license": "MIT", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", - "dependencies": { - "inherits": "~2.0.3" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", - "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-devtools-core": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", - "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", - "license": "MIT", - "dependencies": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, - "node_modules/react-devtools-core/node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/react-native": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.78.3.tgz", - "integrity": "sha512-e8fMZ/hUHWest9VUaM7tz8AghfekwfSEbZOBrrN2dVt+wYvzEMWYPY3RopUf3M1UhKUdIlNBuCX0eQ8VDhdXGA==", - "license": "MIT", - "dependencies": { - "@jest/create-cache-key-function": "^29.6.3", - "@react-native/assets-registry": "0.78.3", - "@react-native/codegen": "0.78.3", - "@react-native/community-cli-plugin": "0.78.3", - "@react-native/gradle-plugin": "0.78.3", - "@react-native/js-polyfills": "0.78.3", - "@react-native/normalize-colors": "0.78.3", - "@react-native/virtualized-lists": "0.78.3", - "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.25.1", - "base64-js": "^1.5.1", - "chalk": "^4.0.0", - "commander": "^12.0.0", - "event-target-shim": "^5.0.1", - "flow-enums-runtime": "^0.0.6", - "glob": "^7.1.1", - "invariant": "^2.2.4", - "jest-environment-node": "^29.6.3", - "memoize-one": "^5.0.0", - "metro-runtime": "^0.81.3", - "metro-source-map": "^0.81.3", - "nullthrows": "^1.1.1", - "pretty-format": "^29.7.0", - "promise": "^8.3.0", - "react-devtools-core": "^6.0.1", - "react-refresh": "^0.14.0", - "regenerator-runtime": "^0.13.2", - "scheduler": "0.25.0", - "semver": "^7.1.3", - "stacktrace-parser": "^0.1.10", - "whatwg-fetch": "^3.0.0", - "ws": "^6.2.3", - "yargs": "^17.6.2" - }, - "bin": { - "react-native": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@types/react": "^19.0.0", - "react": "^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-native-codegen": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.0.7.tgz", - "integrity": "sha512-dwNgR8zJ3ALr480QnAmpTiqvFo+rDtq6V5oCggKhYFlRjzOmVSFn3YD41u8ltvKS5G2nQ8gCs2vReFFnRGLYng==", - "dev": true, - "license": "MIT", - "dependencies": { - "flow-parser": "^0.121.0", - "jscodeshift": "^0.11.0", - "nullthrows": "^1.1.1" - } - }, - "node_modules/react-native-codegen/node_modules/ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-native-codegen/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/flow-parser": { - "version": "0.121.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", - "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/react-native-codegen/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/jscodeshift": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.11.0.tgz", - "integrity": "sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g==", - "dev": true, - "dependencies": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.1.0", - "@babel/plugin-proposal-optional-chaining": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", - "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.20.3", - "temp": "^0.8.1", - "write-file-atomic": "^2.3.0" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/react-native-codegen/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/recast": { - "version": "0.20.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", - "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.14.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/react-native-codegen/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native-codegen/node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/react-native-svg-transformer": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/react-native-svg-transformer/-/react-native-svg-transformer-1.5.1.tgz", - "integrity": "sha512-dFvBNR8A9VPum9KCfh+LE49YiJEF8zUSnEFciKQroR/bEOhlPoZA0SuQ0qNk7m2iZl2w59FYjdRe0pMHWMDl0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0", - "@svgr/plugin-svgo": "^8.1.0", - "path-dirname": "^1.0.2" - }, - "peerDependencies": { - "react-native": ">=0.59.0", - "react-native-svg": ">=12.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/@react-native/codegen": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.78.3.tgz", - "integrity": "sha512-p6mbFm6vvDskMj3zBzFIhHc85i2G/f47HwkFLJYSdWUITrPaVlXLSjSoCQPhYSNqrMv2g376OZZ+QXjp50XnTQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "glob": "^7.1.1", - "hermes-parser": "0.25.1", - "invariant": "^2.2.4", - "jscodeshift": "^17.0.0", - "nullthrows": "^1.1.1", - "yargs": "^17.6.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - } - }, - "node_modules/react-native/node_modules/@react-native/js-polyfills": { - "version": "0.78.3", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.78.3.tgz", - "integrity": "sha512-RvWAV2qU+XgMRVF+WIJQIqKdfrth1ghhdzAoKkXpXRKgWPps/6ZSCFgxkSjYaxAwXREOEx8/HunSmXDCsW+0ag==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/react-native/node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/react-native/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/react-native/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/react-native/node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/react-native/node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/react-native/node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/react-native/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/react-native/node_modules/hermes-estree": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", - "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", - "license": "MIT" - }, - "node_modules/react-native/node_modules/hermes-parser": { - "version": "0.25.1", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", - "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/react-native/node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/react-native/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "license": "MIT", - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/jscodeshift": { - "version": "17.3.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-17.3.0.tgz", - "integrity": "sha512-LjFrGOIORqXBU+jwfC9nbkjmQfFldtMIoS6d9z2LG/lkmyNXsJAySPT+2SWXJEoE68/bCWcxKpXH37npftgmow==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/preset-flow": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", - "@babel/register": "^7.24.6", - "flow-parser": "0.*", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.7", - "neo-async": "^2.5.0", - "picocolors": "^1.0.1", - "recast": "^0.23.11", - "tmp": "^0.2.3", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "jscodeshift": "bin/jscodeshift.js" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "@babel/preset-env": "^7.1.6" - }, - "peerDependenciesMeta": { - "@babel/preset-env": { - "optional": true - } - } - }, - "node_modules/react-native/node_modules/jscodeshift/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/react-native/node_modules/jscodeshift/node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/react-native/node_modules/metro-runtime": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.81.5.tgz", - "integrity": "sha512-M/Gf71ictUKP9+77dV/y8XlAWg7xl76uhU7ggYFUwEdOHHWPG6gLBr1iiK0BmTjPFH8yRo/xyqMli4s3oGorPQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.0", - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/react-native/node_modules/metro-source-map": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.81.5.tgz", - "integrity": "sha512-Jz+CjvCKLNbJZYJTBeN3Kq9kIJf6b61MoLBdaOQZJ5Ajhw6Pf95Nn21XwA8BwfUYgajsi6IXsp/dTZsYJbN00Q==", - "license": "MIT", - "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.81.5", - "nullthrows": "^1.1.1", - "ob1": "0.81.5", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/react-native/node_modules/metro-source-map/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native/node_modules/metro-symbolicate": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.81.5.tgz", - "integrity": "sha512-X3HV3n3D6FuTE11UWFICqHbFMdTavfO48nXsSpnNGFkUZBexffu0Xd+fYKp+DJLNaQr3S+lAs8q9CgtDTlRRuA==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6", - "invariant": "^2.2.4", - "metro-source-map": "0.81.5", - "nullthrows": "^1.1.1", - "source-map": "^0.5.6", - "vlq": "^1.0.0" - }, - "bin": { - "metro-symbolicate": "src/index.js" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/react-native/node_modules/metro-symbolicate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-native/node_modules/ob1": { - "version": "0.81.5", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.81.5.tgz", - "integrity": "sha512-iNpbeXPLmaiT9I5g16gFFFjsF3sGxLpYG2EGP3dfFB4z+l9X60mp/yRzStHhMtuNt8qmf7Ww80nOPQHngHhnIQ==", - "license": "MIT", - "dependencies": { - "flow-enums-runtime": "^0.0.6" - }, - "engines": { - "node": ">=18.18" - } - }, - "node_modules/react-native/node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/react-native/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/react-native/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/react-native/node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/react-native/node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-shallow-renderer": { - "version": "16.15.0", - "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", - "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-test-renderer": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz", - "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "react-is": "^17.0.2", - "react-shallow-renderer": "^16.13.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } - }, - "node_modules/react-test-renderer/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT" - }, - "node_modules/react-test-renderer/node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==", - "license": "BSD" - }, - "node_modules/recast": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", - "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "0.15.2", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.12.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", - "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "license": "MIT", - "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serialize-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true, - "license": "MIT" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", - "license": "MIT" - }, - "node_modules/stacktrace-parser": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", - "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", - "license": "MIT", - "dependencies": { - "type-fest": "^0.7.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/stacktrace-parser/node_modules/type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", - "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", - "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", - "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, - "node_modules/table/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "~2.6.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/temp/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "license": "BSD-3-Clause" - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "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" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", - "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", - "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true, - "license": "MIT" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", - "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dev": true, - "license": "ISC", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vlq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", - "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", - "license": "MIT" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dev": true, - "license": "MIT", - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=10.4" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", - "license": "MIT" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", - "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", - "dev": true, - "license": "MIT", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/example/package.json b/example/package.json deleted file mode 100644 index b03fc93f..00000000 --- a/example/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "usercentrics", - "version": "0.0.1", - "private": true, - "scripts": { - "android": "react-native run-android", - "compile": "tsc -p .", - "ios": "react-native run-ios", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx", - "start": "react-native start", - "test": "jest", - "postinstall": "patch-package", - "preandroid": "node generateAutolinking.js", - "android-build": "cd android && ./gradlew app:assembleDebug", - "clean-all-caches": "../scripts/clean-all-caches.sh", - "install-dependencies": "../scripts/install-dependencies.sh", - "run-android": "../scripts/run-android.sh", - "check-requirements": "../scripts/check-requirements.sh", - "auto-setup": "../scripts/auto-setup.sh" - }, - "codegenConfig": { - "name": "sample", - "type": "all", - "includes": [ - "react-native-usercentrics/**" - ], - "excludes": [ - "react-native/Libraries/**/specs/*.js" - ] - }, - "dependencies": { - "hermes-engine": "^0.11.0", - "react": "^19.0.0", - "react-native": "^0.78.3" - }, - "devDependencies": { - "@babel/core": "^7.15.5", - "@babel/plugin-transform-class-properties": "^7.27.1", - "@babel/plugin-transform-private-methods": "^7.27.1", - "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/runtime": "^7.15.4", - "@react-native-community/cli": "^20.0.2", - "@react-native-community/eslint-config": "^3.0.1", - "@react-native/metro-config": "^0.75.0", - "@types/jest": "^27.0.1", - "@types/react-native": "^0.64.13", - "@types/react-test-renderer": "^17.0.1", - "babel-jest": "^27.1.0", - "eslint": "^7.32.0", - "eslint-plugin-simple-import-sort": "^7.0.0", - "flow-parser": "^0.278.0", - "jest": "^27.1.0", - "jscodeshift": "^0.14.0", - "metro-react-native-babel-preset": "^0.66.2", - "patch-package": "^8.0.0", - "postinstall-postinstall": "^2.1.0", - "react-native-codegen": "^0.0.7", - "react-native-svg-transformer": "^1.5.1", - "react-test-renderer": "^17.0.2", - "typescript": "^4.4.2" - }, - "resolutions": { - "@types/react": "^17", - "jscodeshift": "0.14.0", - "@react-native/codegen/jscodeshift": "0.14.0" - }, - "jest": { - "preset": "react-native", - "moduleFileExtensions": [ - "ts", - "tsx", - "js", - "jsx", - "json", - "node" - ] - } -} diff --git a/example/patches/react-native+0.78.3.patch b/example/patches/react-native+0.78.3.patch deleted file mode 100644 index 06abd947..00000000 --- a/example/patches/react-native+0.78.3.patch +++ /dev/null @@ -1,12052 +0,0 @@ -diff --git a/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.bin b/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.bin -new file mode 100644 -index 0000000..e01a67e -Binary files /dev/null and b/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.bin differ -diff --git a/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.lock b/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.lock -new file mode 100644 -index 0000000..95aef05 -Binary files /dev/null and b/node_modules/react-native/.gradle/8.13/executionHistory/executionHistory.lock differ -diff --git a/node_modules/react-native/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/node_modules/react-native/.gradle/buildOutputCleanup/buildOutputCleanup.lock -new file mode 100644 -index 0000000..b63c6d7 -Binary files /dev/null and b/node_modules/react-native/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ -diff --git a/node_modules/react-native/.gradle/buildOutputCleanup/cache.properties b/node_modules/react-native/.gradle/buildOutputCleanup/cache.properties -new file mode 100644 -index 0000000..f8211a1 ---- /dev/null -+++ b/node_modules/react-native/.gradle/buildOutputCleanup/cache.properties -@@ -0,0 +1,2 @@ -+#Sun Sep 14 19:09:03 BRT 2025 -+gradle.version=8.13 -diff --git a/node_modules/react-native/.gradle/buildOutputCleanup/outputFiles.bin b/node_modules/react-native/.gradle/buildOutputCleanup/outputFiles.bin -new file mode 100644 -index 0000000..b2defbe -Binary files /dev/null and b/node_modules/react-native/.gradle/buildOutputCleanup/outputFiles.bin differ -diff --git a/node_modules/react-native/ReactAndroid/build/generated/source/codegen/schema.json b/node_modules/react-native/ReactAndroid/build/generated/source/codegen/schema.json -new file mode 100644 -index 0000000..1ddc641 ---- /dev/null -+++ b/node_modules/react-native/ReactAndroid/build/generated/source/codegen/schema.json -@@ -0,0 +1,11874 @@ -+{ -+ "modules": { -+ "NativeReactNativeFeatureFlags": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "commonTestFlag", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "commonTestFlagWithoutNativeImplementation", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "completeReactInstanceCreationOnBgThreadOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "disableEventLoopOnBridgeless", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "disableMountItemReorderingAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableAccumulatedUpdatesInRawPropsAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableBridgelessArchitecture", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableCppPropsIteratorSetter", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableDeletionOfUnmountedViews", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableEagerRootViewAttachment", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableEventEmitterRetentionDuringGesturesOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableFabricLogs", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableFabricRenderer", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableFixForViewCommandRace", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableGranularShadowTreeStateReconciliation", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableIOSViewClipToPaddingBox", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableImagePrefetchingAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableLayoutAnimationsOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableLayoutAnimationsOnIOS", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableLongTaskAPI", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableNewBackgroundAndBorderDrawables", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enablePreciseSchedulingForPremountItemsOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enablePropsUpdateReconciliationAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableReportEventPaintTime", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableSynchronousStateUpdates", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableUIConsistency", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "enableViewRecycling", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "excludeYogaFromRawProps", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "fixDifferentiatorEmittingUpdatesWithWrongParentTag", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "fixMappingOfEventPrioritiesBetweenFabricAndReact", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "fixMountingCoordinatorReportedPendingTransactionsOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "fuseboxEnabledRelease", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "initEagerTurboModulesOnNativeModulesQueueAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "lazyAnimationCallbacks", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "loadVectorDrawablesOnImages", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "traceTurboModulePromiseRejectionsOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useAlwaysAvailableJSErrorHandling", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useFabricInterop", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useImmediateExecutorInAndroidBridgeless", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useNativeViewConfigsInBridgelessMode", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useOptimisedViewPreallocationOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useOptimizedEventBatchingOnAndroid", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useRawPropsJsiValue", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useRuntimeShadowNodeReferenceUpdate", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useTurboModuleInterop", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "useTurboModules", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeReactNativeFeatureFlagsCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeReactDevToolsRuntimeSettingsModule": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "PartialReloadAndProfileConfig": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "shouldReloadAndProfile", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "recordChangeDescriptions", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "ReloadAndProfileConfig": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "shouldReloadAndProfile", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "recordChangeDescriptions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "setReloadAndProfileConfig", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "PartialReloadAndProfileConfig" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getReloadAndProfileConfig", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "ReloadAndProfileConfig" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ReactDevToolsRuntimeSettingsModule" -+ }, -+ "ActivityIndicatorView": { -+ "type": "Component", -+ "components": { -+ "ActivityIndicatorView": { -+ "paperComponentName": "RCTActivityIndicatorView", -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [ -+ { -+ "name": "hidesWhenStopped", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": true -+ } -+ }, -+ { -+ "name": "animating", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": true -+ } -+ }, -+ { -+ "name": "color", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "size", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "small", -+ "options": [ -+ "small", -+ "large" -+ ] -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "AndroidDrawerLayout": { -+ "type": "Component", -+ "components": { -+ "AndroidDrawerLayout": { -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onDrawerSlide", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "offset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FloatTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ }, -+ { -+ "name": "onDrawerStateChanged", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "drawerState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "Int32TypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ }, -+ { -+ "name": "onDrawerOpen", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ }, -+ { -+ "name": "onDrawerClose", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "keyboardDismissMode", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "none", -+ "options": [ -+ "none", -+ "on-drag" -+ ] -+ } -+ }, -+ { -+ "name": "drawerBackgroundColor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "drawerPosition", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "left", -+ "options": [ -+ "left", -+ "right" -+ ] -+ } -+ }, -+ { -+ "name": "drawerWidth", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FloatTypeAnnotation", -+ "default": null -+ } -+ }, -+ { -+ "name": "drawerLockMode", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "unlocked", -+ "options": [ -+ "unlocked", -+ "locked-closed", -+ "locked-open" -+ ] -+ } -+ }, -+ { -+ "name": "statusBarBackgroundColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ } -+ ], -+ "commands": [ -+ { -+ "name": "openDrawer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "closeDrawer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "AndroidHorizontalScrollContentView": { -+ "type": "Component", -+ "components": { -+ "AndroidHorizontalScrollContentView": { -+ "interfaceOnly": true, -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [ -+ { -+ "name": "removeClippedSubviews", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "AndroidSwipeRefreshLayout": { -+ "type": "Component", -+ "components": { -+ "AndroidSwipeRefreshLayout": { -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onRefresh", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "enabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": true -+ } -+ }, -+ { -+ "name": "colors", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ } -+ }, -+ { -+ "name": "progressBackgroundColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "size", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "default", -+ "options": [ -+ "default", -+ "large" -+ ] -+ } -+ }, -+ { -+ "name": "progressViewOffset", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FloatTypeAnnotation", -+ "default": 0 -+ } -+ }, -+ { -+ "name": "refreshing", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ } -+ ], -+ "commands": [ -+ { -+ "name": "setNativeRefreshing", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "AndroidSwitch": { -+ "type": "Component", -+ "components": { -+ "AndroidSwitch": { -+ "interfaceOnly": true, -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onChange", -+ "optional": true, -+ "bubblingType": "bubble", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "target", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "Int32TypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "disabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "enabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": true -+ } -+ }, -+ { -+ "name": "thumbColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "trackColorForFalse", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "trackColorForTrue", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "on", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "thumbTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "trackTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ } -+ ], -+ "commands": [ -+ { -+ "name": "setNativeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "DebuggingOverlay": { -+ "type": "Component", -+ "components": { -+ "DebuggingOverlay": { -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [], -+ "commands": [ -+ { -+ "name": "highlightTraceUpdates", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "updates", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "GenericTypeAnnotation" -+ } -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "highlightElements", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "elements", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "GenericTypeAnnotation" -+ } -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "clearElementsHighlights", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "AndroidProgressBar": { -+ "type": "Component", -+ "components": { -+ "AndroidProgressBar": { -+ "interfaceOnly": true, -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [ -+ { -+ "name": "styleAttr", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation", -+ "default": null -+ } -+ }, -+ { -+ "name": "typeAttr", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation", -+ "default": null -+ } -+ }, -+ { -+ "name": "indeterminate", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "progress", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "DoubleTypeAnnotation", -+ "default": 0 -+ } -+ }, -+ { -+ "name": "animating", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": true -+ } -+ }, -+ { -+ "name": "color", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "testID", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation", -+ "default": "" -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "PullToRefreshView": { -+ "type": "Component", -+ "components": { -+ "PullToRefreshView": { -+ "paperComponentName": "RCTRefreshControl", -+ "excludedPlatforms": [ -+ "android" -+ ], -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onRefresh", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "tintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "titleColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "title", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation", -+ "default": null -+ } -+ }, -+ { -+ "name": "progressViewOffset", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FloatTypeAnnotation", -+ "default": 0 -+ } -+ }, -+ { -+ "name": "refreshing", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ } -+ ], -+ "commands": [ -+ { -+ "name": "setNativeRefreshing", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "refreshing", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "InputAccessory": { -+ "type": "Component", -+ "components": { -+ "InputAccessory": { -+ "interfaceOnly": true, -+ "paperComponentName": "RCTInputAccessoryView", -+ "excludedPlatforms": [ -+ "android" -+ ], -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [ -+ { -+ "name": "backgroundColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "ModalHostView": { -+ "type": "Component", -+ "components": { -+ "ModalHostView": { -+ "interfaceOnly": true, -+ "paperComponentName": "RCTModalHostView", -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onRequestClose", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ }, -+ { -+ "name": "onShow", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ }, -+ { -+ "name": "onDismiss", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ } -+ }, -+ { -+ "name": "onOrientationChange", -+ "optional": true, -+ "bubblingType": "direct", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "orientation", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "options": [ -+ "portrait", -+ "landscape" -+ ] -+ } -+ } -+ ] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "animationType", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "none", -+ "options": [ -+ "none", -+ "slide", -+ "fade" -+ ] -+ } -+ }, -+ { -+ "name": "presentationStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "fullScreen", -+ "options": [ -+ "fullScreen", -+ "pageSheet", -+ "formSheet", -+ "overFullScreen" -+ ] -+ } -+ }, -+ { -+ "name": "transparent", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "statusBarTranslucent", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "navigationBarTranslucent", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "hardwareAccelerated", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "visible", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "animated", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "supportedOrientations", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringEnumTypeAnnotation", -+ "default": "portrait", -+ "options": [ -+ "portrait", -+ "portrait-upside-down", -+ "landscape", -+ "landscape-left", -+ "landscape-right" -+ ] -+ } -+ } -+ }, -+ { -+ "name": "identifier", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "Int32TypeAnnotation", -+ "default": 0 -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "SafeAreaView": { -+ "type": "Component", -+ "components": { -+ "SafeAreaView": { -+ "paperComponentName": "RCTSafeAreaView", -+ "interfaceOnly": true, -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [], -+ "commands": [] -+ } -+ } -+ }, -+ "Switch": { -+ "type": "Component", -+ "components": { -+ "Switch": { -+ "paperComponentName": "RCTSwitch", -+ "excludedPlatforms": [ -+ "android" -+ ], -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [ -+ { -+ "name": "onChange", -+ "optional": true, -+ "bubblingType": "bubble", -+ "typeAnnotation": { -+ "type": "EventTypeAnnotation", -+ "argument": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "target", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "Int32TypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ } -+ ], -+ "props": [ -+ { -+ "name": "disabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "value", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation", -+ "default": false -+ } -+ }, -+ { -+ "name": "tintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "onTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "thumbTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "thumbColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "trackColorForFalse", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ }, -+ { -+ "name": "trackColorForTrue", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ReservedPropTypeAnnotation", -+ "name": "ColorPrimitive" -+ } -+ } -+ ], -+ "commands": [ -+ { -+ "name": "setValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "params": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ], -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ }, -+ "UnimplementedNativeView": { -+ "type": "Component", -+ "components": { -+ "UnimplementedNativeView": { -+ "extendsProps": [ -+ { -+ "type": "ReactNativeBuiltInType", -+ "knownTypeName": "ReactNativeCoreViewProps" -+ } -+ ], -+ "events": [], -+ "props": [ -+ { -+ "name": "name", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation", -+ "default": "" -+ } -+ } -+ ], -+ "commands": [] -+ } -+ } -+ }, -+ "NativeAccessibilityInfo": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "isReduceMotionEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isReduceMotionEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isInvertColorsEnabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isInvertColorsEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isHighTextContrastEnabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isHighTextContrastEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isTouchExplorationEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isScreenReaderEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isAccessibilityServiceEnabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isAccessibilityServiceEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ }, -+ { -+ "name": "setAccessibilityFocus", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "reactTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "announceForAccessibility", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "announcement", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getRecommendedTimeoutMillis", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "mSec", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "recommendedTimeoutMillis", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isGrayscaleEnabled", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isGrayscaleEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "AccessibilityInfo" -+ }, -+ "NativeAccessibilityManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getCurrentBoldTextState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isBoldTextEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentGrayscaleState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isGrayscaleEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentInvertColorsState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isInvertColorsEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentReduceMotionState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isReduceMotionEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentDarkerSystemColorsState", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isDarkerSystemColorsEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentPrefersCrossFadeTransitionsState", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "prefersCrossFadeTransitions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentReduceTransparencyState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isReduceTransparencyEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getCurrentVoiceOverState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isScreenReaderEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAccessibilityContentSizeMultipliers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "JSMultipliers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "extraSmall", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "small", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "medium", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "large", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "extraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "extraExtraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "extraExtraExtraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "accessibilityMedium", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "accessibilityLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "accessibilityExtraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "accessibilityExtraExtraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "accessibilityExtraExtraExtraLarge", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAccessibilityFocus", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "reactTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "announceForAccessibility", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "announcement", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "announceForAccessibilityWithOptions", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "announcement", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "queue", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "AccessibilityManager" -+ }, -+ "NativeActionSheetManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "showActionSheetWithOptions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "title", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "message", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ }, -+ { -+ "name": "destructiveButtonIndices", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ }, -+ { -+ "name": "cancelButtonIndex", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "anchor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "tintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "cancelButtonTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "disabledButtonTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "userInterfaceStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "disabledButtonIndices", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "buttonIndex", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "showShareActionSheetWithOptions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "message", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "url", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "subject", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "anchor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "tintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "cancelButtonTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "disabledButtonTintColor", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "excludedActivityTypes", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ }, -+ { -+ "name": "userInterfaceStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "failureCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "domain", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "code", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "userInfo", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "successCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "completed", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "activityType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dismissActionSheet", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ActionSheetManager" -+ }, -+ "NativeAlertManager": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "Args": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "title", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "message", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttons", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "type", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "defaultValue", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "cancelButtonKey", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "destructiveButtonKey", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "preferredButtonKey", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "keyboardType", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "userInterfaceStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "alertWithArgs", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "args", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Args" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "id", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "AlertManager" -+ }, -+ "NativeAnimatedModule": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "EndResult": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "finished", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "EventMapping": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "nativeEventPath", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "animatedValueTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "startOperationBatch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "finishOperationBatch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "createAnimatedNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "updateAnimatedNodeConfig", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "saveValueCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "startListeningToAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "stopListeningToAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connectAnimatedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "parentTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "childTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnectAnimatedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "parentTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "childTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "startAnimatingNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "animationId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "endCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "result", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "EndResult" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "stopAnimation", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "animationId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "offset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "flattenAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "extractAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connectAnimatedNodeToView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnectAnimatedNodeFromView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "restoreDefaultValues", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dropAnimatedNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addAnimatedEventToView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventMapping", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "EventMapping" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeAnimatedEventFromView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "animatedNodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "queueAndExecuteBatchedOperations", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "operationsAndArgs", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeAnimatedModule" -+ }, -+ "NativeAnimatedTurboModule": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "EndResult": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "finished", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "EventMapping": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "nativeEventPath", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "animatedValueTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "startOperationBatch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "finishOperationBatch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "createAnimatedNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "updateAnimatedNodeConfig", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "saveValueCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "startListeningToAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "stopListeningToAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connectAnimatedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "parentTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "childTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnectAnimatedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "parentTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "childTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "startAnimatingNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "animationId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "endCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "result", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "EndResult" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "stopAnimation", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "animationId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAnimatedNodeValue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "value", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "offset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "flattenAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "extractAnimatedNodeOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connectAnimatedNodeToView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnectAnimatedNodeFromView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "restoreDefaultValues", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "nodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dropAnimatedNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "tag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addAnimatedEventToView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventMapping", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "EventMapping" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeAnimatedEventFromView", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "viewTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "animatedNodeTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "queueAndExecuteBatchedOperations", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "operationsAndArgs", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeAnimatedTurboModule" -+ }, -+ "NativeAppearance": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getColorScheme", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "UnionTypeAnnotation", -+ "memberType": "StringTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setColorScheme", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "colorScheme", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "UnionTypeAnnotation", -+ "memberType": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Appearance" -+ }, -+ "NativeAppState": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "AppState": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "app_state", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "AppStateConstants": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "initialAppState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "AppStateConstants" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getCurrentAppState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "success", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "appState", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "AppState" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "AppState" -+ }, -+ "NativeBlobModule": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "Constants": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "BLOB_URI_SCHEME", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "BLOB_URI_HOST", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Constants" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "addNetworkingHandler", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "addWebSocketHandler", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "id", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeWebSocketHandler", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "id", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "sendOverSocket", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "blob", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "socketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "createFromParts", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "parts", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "withId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "release", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "blobId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "BlobModule" -+ }, -+ "NativeBugReporting": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "startReportAProblemFlow", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setExtraData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "extraData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "extraFiles", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "BugReporting" -+ }, -+ "NativeClipboard": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getString", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setString", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "content", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Clipboard" -+ }, -+ "NativeCPUTime": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getCPUTimeNanos", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "hasAccurateCPUTimeNanosForBenchmarks", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "CPUTimeCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeDeviceEventManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "invokeDefaultBackPressHandler", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DeviceEventManager" -+ }, -+ "NativeDeviceInfo": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "DeviceInfoConstants": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "Dimensions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DimensionsPayload" -+ } -+ }, -+ { -+ "name": "isIPhoneX_deprecated", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "DimensionsPayload": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "window", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DisplayMetrics" -+ } -+ }, -+ { -+ "name": "screen", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DisplayMetrics" -+ } -+ }, -+ { -+ "name": "windowPhysicalPixels", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DisplayMetricsAndroid" -+ } -+ }, -+ { -+ "name": "screenPhysicalPixels", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DisplayMetricsAndroid" -+ } -+ } -+ ] -+ }, -+ "DisplayMetrics": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "scale", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "fontScale", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "DisplayMetricsAndroid": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "scale", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "fontScale", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "densityDpi", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DeviceInfoConstants" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DeviceInfo" -+ }, -+ "NativeDevLoadingView": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "showMessage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "withColor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "withBackgroundColor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "hide", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DevLoadingView" -+ }, -+ "NativeDevMenu": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "show", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "reload", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "debugRemotely", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "enableDebug", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setProfilingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "enabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setHotLoadingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "enabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DevMenu" -+ }, -+ "NativeDevSettings": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "reload", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "reloadWithReason", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "reason", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onFastRefresh", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setHotLoadingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isHotLoadingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setIsDebuggingRemotely", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isDebuggingRemotelyEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setProfilingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "isProfilingEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "toggleElementInspector", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "addMenuItem", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "title", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "openDebugger", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setIsShakeToShowDevMenuEnabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "enabled", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DevSettings" -+ }, -+ "NativeDialogManagerAndroid": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "DialogOptions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "title", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "message", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonPositive", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonNegative", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonNeutral", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "items", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "cancelable", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "buttonClicked", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "dismissed", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonPositive", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonNegative", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonNeutral", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "showAlert", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "DialogOptions" -+ } -+ }, -+ { -+ "name": "onError", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "onAction", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "action", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buttonKey", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "DialogManagerAndroid", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeExceptionsManager": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "ExceptionData": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "originalMessage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "name", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "componentStack", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "stack", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "StackFrame" -+ } -+ } -+ }, -+ { -+ "name": "id", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "isFatal", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "extraData", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "StackFrame": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "column", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "file", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "lineNumber", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "methodName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "collapse", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "reportFatalException", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "stack", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "StackFrame" -+ } -+ } -+ }, -+ { -+ "name": "exceptionId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "reportSoftException", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "stack", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "StackFrame" -+ } -+ } -+ }, -+ { -+ "name": "exceptionId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "reportException", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "data", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "ExceptionData" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dismissRedbox", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ExceptionsManager" -+ }, -+ "NativeFantom": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "RenderFormatOptions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "includeRoot", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "includeLayoutMetrics", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "startSurface", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "surfaceId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewportWidth", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "viewportHeight", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "devicePixelRatio", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "stopSurface", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "surfaceId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getMountingManagerLogs", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "surfaceId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "flushMessageQueue", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getRenderedOutput", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "StringTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "surfaceId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "config", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RenderFormatOptions" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "reportTestSuiteResultsJSON", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "results", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeFantomCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeFileReaderModule": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "readAsDataURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "data", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "readAsText", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "data", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "encoding", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "FileReaderModule" -+ }, -+ "NativeFrameRateLogger": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "setGlobalOptions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "debug", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setContext", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "context", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "beginScroll", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "endScroll", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "FrameRateLogger" -+ }, -+ "NativeHeadlessJsTaskSupport": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "notifyTaskFinished", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "taskId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "notifyTaskRetry", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "taskId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "HeadlessJsTaskSupport" -+ }, -+ "NativeI18nManager": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "I18nManagerConstants": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "doLeftAndRightSwapInRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "isRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "localeIdentifier", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "I18nManagerConstants" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "allowRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "allowRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "forceRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "forceRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "swapLeftAndRightInRTL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "flipStyles", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "I18nManager" -+ }, -+ "NativeImageEditor": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "Options": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "offset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "x", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "y", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "size", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "displaySize", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ }, -+ { -+ "name": "resizeMode", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "allowExternalStorage", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "cropImage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "cropData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Options" -+ } -+ }, -+ { -+ "name": "successCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "errorCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ImageEditingManager" -+ }, -+ "NativeImageLoaderAndroid": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "ImageSize": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "abortRequest", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getSize", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "ImageSize" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getSizeWithHeaders", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "ImageSize" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "headers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "prefetchImage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "queryCache", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uris", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ImageLoader", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeImageLoaderIOS": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getSize", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getSizeWithHeaders", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "headers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "prefetchImage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "prefetchImageWithMetadata", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "queryRootName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "rootTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ReservedTypeAnnotation", -+ "name": "RootTag" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "queryCache", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "uris", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ImageLoader", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativeImageStoreAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getBase64ForTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "successCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "base64ImageData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "errorCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ImageStoreManager", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeImageStoreIOS": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getBase64ForTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "successCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "base64ImageData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "errorCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "hasImageForTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "hasImage", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeImageForTag", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addImageFromBase64", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "base64ImageData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "successCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "uri", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "errorCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ImageStoreManager", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativeIntentAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getInitialURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "canOpenURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "openURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "VoidTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "openSettings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "VoidTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "sendIntent", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "VoidTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "action", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "extras", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "IntentAndroid", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeJSCHeapCapture": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "captureComplete", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "path", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "JSCHeapCapture" -+ }, -+ "NativeKeyboardObserver": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "KeyboardObserver" -+ }, -+ "NativeLinkingManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getInitialURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "canOpenURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "openURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "VoidTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "openSettings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "VoidTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "LinkingManager" -+ }, -+ "NativeLogBox": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "show", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "hide", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "LogBox" -+ }, -+ "NativeModalManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ModalManager" -+ }, -+ "NativeNetworkingAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "sendRequest", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "method", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "headers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation" -+ } -+ }, -+ { -+ "name": "data", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "responseType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "useIncrementalUpdates", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "timeout", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "withCredentials", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "abortRequest", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "clearCookies", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "result", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Networking", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeNetworkingIOS": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "sendRequest", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "query", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "method", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "data", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "headers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "responseType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "incrementalUpdates", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "timeout", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "withCredentials", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "abortRequest", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "requestId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "clearCookies", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "result", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Networking", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativePermissionsAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "checkPermission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "permission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "requestPermission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "permission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "shouldShowRequestPermissionRationale", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "permission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "requestMultiplePermissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "GenericObjectTypeAnnotation", -+ "dictionaryValueType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ "params": [ -+ { -+ "name": "permissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "PermissionsAndroid", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativePlatformConstantsAndroid": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "PlatformConstantsAndroid": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "isTesting", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "isDisableAnimations", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "reactNativeVersion", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "ReactNativeVersionAndroid" -+ } -+ }, -+ { -+ "name": "Version", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Release", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Serial", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Fingerprint", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Model", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "ServerHost", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "uiMode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Brand", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "Manufacturer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "ReactNativeVersionAndroid": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "major", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "minor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "patch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "prerelease", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "PlatformConstantsAndroid" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getAndroidID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "StringTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "PlatformConstants", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativePlatformConstantsIOS": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "PlatformConstantsIOS": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "isTesting", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "isDisableAnimations", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "reactNativeVersion", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "major", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "minor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "patch", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "prerelease", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "forceTouchAvailable", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "osVersion", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "systemName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "interfaceIdiom", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "isMacCatalyst", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "PlatformConstantsIOS" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "PlatformConstants", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativePushNotificationManagerIOS": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "Notification": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "alertTitle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "alertBody", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "userInfo", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "category", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "fireDate", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "fireIntervalSeconds", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "applicationIconBadgeNumber", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "isSilent", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "soundName", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ }, -+ "Permissions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "alert", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "badge", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "sound", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "onFinishRemoteNotification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notificationId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "fetchResult", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setApplicationIconBadgeNumber", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "num", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getApplicationIconBadgeNumber", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "num", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "requestPermissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Permissions" -+ } -+ }, -+ "params": [ -+ { -+ "name": "permission", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "alert", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "badge", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "sound", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "abandonPermissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "checkPermissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "permissions", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Permissions" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "presentLocalNotification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Notification" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "scheduleLocalNotification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Notification" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "cancelAllLocalNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "cancelLocalNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "userInfo", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getInitialNotification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Notification" -+ } -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getScheduledLocalNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Notification" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeAllDeliveredNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "removeDeliveredNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "identifiers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getDeliveredNotifications", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notification", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "Notification" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getAuthorizationStatus", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "authorizationStatus", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "PushNotificationManager", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativeReactDevToolsSettingsManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "setGlobalHookSettings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "settings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getGlobalHookSettings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ReactDevToolsSettingsManager" -+ }, -+ "NativeRedBox": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "setExtraData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "extraData", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "forIdentifier", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dismiss", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "RedBox" -+ }, -+ "NativeSegmentFetcher": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "fetchSegment", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "segmentId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getSegment", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "segmentId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "error", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "path", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "SegmentFetcher" -+ }, -+ "NativeSettingsManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "settings", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setValues", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "values", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "deleteValues", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "values", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "SettingsManager" -+ }, -+ "NativeShareModule": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "share", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "PromiseTypeAnnotation", -+ "elementType": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "action", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "params": [ -+ { -+ "name": "content", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "title", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "message", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "dialogTitle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ShareModule" -+ }, -+ "NativeSoundManager": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "playTouchSound", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "SoundManager" -+ }, -+ "NativeSourceCode": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "SourceCodeConstants": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "scriptURL", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "SourceCodeConstants" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "SourceCode" -+ }, -+ "NativeStatusBarManagerAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "HEIGHT", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "DEFAULT_BACKGROUND_COLOR", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "setColor", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "color", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "animated", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setTranslucent", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "translucent", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setStyle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "statusBarStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setHidden", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "hidden", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "StatusBarManager", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeStatusBarManagerIOS": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "HEIGHT", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "DEFAULT_BACKGROUND_COLOR", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getHeight", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "result", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setNetworkActivityIndicatorVisible", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "visible", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setStyle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "statusBarStyle", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "animated", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setHidden", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "hidden", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "withAnimation", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "StatusBarManager", -+ "excludedPlatforms": [ -+ "android" -+ ] -+ }, -+ "NativeTiming": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "createTimer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callbackID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "jsSchedulingTime", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "repeats", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "deleteTimer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "timerID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setSendIdleEvents", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "sendIdleEvents", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Timing" -+ }, -+ "NativeToastAndroid": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "SHORT", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "LONG", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "TOP", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "BOTTOM", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "CENTER", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "show", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "showWithGravity", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "gravity", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "showWithGravityAndOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "gravity", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "xOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "yOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "ToastAndroid", -+ "excludedPlatforms": [ -+ "iOS" -+ ] -+ }, -+ "NativeVibration": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getConstants", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "vibrate", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "pattern", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "vibrateByPattern", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "pattern", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "repeat", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "cancel", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "Vibration" -+ }, -+ "NativeWebSocketModule": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "connect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "url", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "protocols", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "headers", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "GenericObjectTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "socketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "send", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "message", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "forSocketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "sendBinary", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "base64String", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "forSocketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "ping", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "socketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "close", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "code", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "reason", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "socketID", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "addListener", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "eventName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "removeListeners", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "count", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "WebSocketModule" -+ }, -+ "NativeDOM": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "getParentNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getChildNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "isConnected", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "compareDocumentPosition", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "otherShadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getTextContent", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "StringTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getBoundingClientRect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "includeTransform", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getOffset", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getScrollPosition", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getScrollSize", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getInnerSize", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getBorderWidth", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getTagName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "StringTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "hasPointerCapture", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "pointerId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "setPointerCapture", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "pointerId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "releasePointerCapture", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "pointerId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "measure", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "x", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "y", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "pageX", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "pageY", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "measureInWindow", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "x", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "y", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "measureLayout", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "shadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "relativeNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "onFail", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "onSuccess", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "left", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "top", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "width", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "height", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeDOMCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeIdleCallbacks": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "IdleDeadline": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "didTimeout", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "timeRemaining", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "RequestIdleCallbackOptions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "timeout", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "requestIdleCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "idleDeadline", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "IdleDeadline" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "options", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RequestIdleCallbackOptions" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "cancelIdleCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "handle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeIdleCallbacksCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeIntersectionObserver": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "NativeIntersectionObserverEntry": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "intersectionObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetInstanceHandle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetRect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "rootRect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "intersectionRect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ }, -+ { -+ "name": "isIntersectingAboveThresholds", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "time", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "NativeIntersectionObserverObserveOptions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "intersectionObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetShadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "thresholds", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "rootThresholds", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "observe", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "NativeIntersectionObserverObserveOptions" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "unobserve", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "intersectionObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetShadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notifyIntersectionObserversCallback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "takeRecords", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "NativeIntersectionObserverEntry" -+ } -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeIntersectionObserverCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeMicrotasks": { -+ "type": "NativeModule", -+ "aliasMap": {}, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "queueMicrotask", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeMicrotasksCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativeMutationObserver": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "NativeMutationObserverObserveOptions": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "mutationObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetShadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "subtree", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "NativeMutationRecord": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "mutationObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "target", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "addedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "removedNodes", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "observe", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "NativeMutationObserverObserveOptions" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "unobserve", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "mutationObserverId", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "targetShadowNode", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "connect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "notifyMutationObservers", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getPublicInstanceFromInstanceHandle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "instanceHandle", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnect", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "takeRecords", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "NativeMutationRecord" -+ } -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativeMutationObserverCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ }, -+ "NativePerformance": { -+ "type": "NativeModule", -+ "aliasMap": { -+ "NativeMemoryInfo": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ }, -+ "PerformanceObserverInit": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "entryTypes", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ { -+ "name": "type", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "buffered", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ }, -+ { -+ "name": "durationThreshold", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "RawPerformanceEntry": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [ -+ { -+ "name": "name", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "entryType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "startTime", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "processingStart", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "processingEnd", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "interactionId", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ }, -+ "ReactNativeStartupTiming": { -+ "type": "ObjectTypeAnnotation", -+ "properties": [] -+ } -+ }, -+ "enumMap": {}, -+ "spec": { -+ "eventEmitters": [], -+ "methods": [ -+ { -+ "name": "now", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "markWithResult", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "name", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "startTime", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "measureWithResult", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [ -+ { -+ "name": "name", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "startTime", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "endTime", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "duration", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ { -+ "name": "startMark", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "endMark", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "clearMarks", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "entryName", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "clearMeasures", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "entryName", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getEntries", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RawPerformanceEntry" -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getEntriesByName", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RawPerformanceEntry" -+ } -+ }, -+ "params": [ -+ { -+ "name": "entryName", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "StringTypeAnnotation" -+ } -+ }, -+ { -+ "name": "entryType", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getEntriesByType", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RawPerformanceEntry" -+ } -+ }, -+ "params": [ -+ { -+ "name": "entryType", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getEventCounts", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation" -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getSimpleMemoryInfo", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "GenericObjectTypeAnnotation", -+ "dictionaryValueType": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "getReactNativeStartupTiming", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "GenericObjectTypeAnnotation", -+ "dictionaryValueType": { -+ "type": "NullableTypeAnnotation", -+ "typeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ } -+ } -+ }, -+ "params": [] -+ } -+ }, -+ { -+ "name": "createObserver", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "callback", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [] -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getDroppedEntriesCount", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "NumberTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "observer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "observe", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "observer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "options", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "PerformanceObserverInit" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "disconnect", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "VoidTypeAnnotation" -+ }, -+ "params": [ -+ { -+ "name": "observer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "takeRecords", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "TypeAliasTypeAnnotation", -+ "name": "RawPerformanceEntry" -+ } -+ }, -+ "params": [ -+ { -+ "name": "observer", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "MixedTypeAnnotation" -+ } -+ }, -+ { -+ "name": "sort", -+ "optional": false, -+ "typeAnnotation": { -+ "type": "BooleanTypeAnnotation" -+ } -+ } -+ ] -+ } -+ }, -+ { -+ "name": "getSupportedPerformanceEntryTypes", -+ "optional": true, -+ "typeAnnotation": { -+ "type": "FunctionTypeAnnotation", -+ "returnTypeAnnotation": { -+ "type": "ArrayTypeAnnotation", -+ "elementType": { -+ "type": "NumberTypeAnnotation" -+ } -+ }, -+ "params": [] -+ } -+ } -+ ] -+ }, -+ "moduleName": "NativePerformanceCxx", -+ "excludedPlatforms": [ -+ "iOS", -+ "android" -+ ] -+ } -+ } -+} -\ No newline at end of file -diff --git a/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/debug b/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/debug -new file mode 100644 -index 0000000..e8a2114 ---- /dev/null -+++ b/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/debug -@@ -0,0 +1,36 @@ -+{ -+ "installationFolder": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package/debug/prefab", -+ "gradlePath": ":packages:react-native:ReactAndroid", -+ "packageInfo": { -+ "packageName": "ReactAndroid", -+ "packageVersion": "0.78.3", -+ "packageSchemaVersion": 2, -+ "packageDependencies": [], -+ "modules": [ -+ { -+ "moduleName": "hermestooling", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/hermestooling", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "jsctooling", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/jsctooling", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "jsi", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "reactnative", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/reactnative", -+ "moduleExportLibraries": [], -+ "abis": [] -+ } -+ ] -+ } -+} -\ No newline at end of file -diff --git a/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/release b/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/release -new file mode 100644 -index 0000000..5fbc0ba ---- /dev/null -+++ b/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package_header_only/prefab_publication.json/release -@@ -0,0 +1,36 @@ -+{ -+ "installationFolder": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package/release/prefab", -+ "gradlePath": ":packages:react-native:ReactAndroid", -+ "packageInfo": { -+ "packageName": "ReactAndroid", -+ "packageVersion": "0.78.3", -+ "packageSchemaVersion": 2, -+ "packageDependencies": [], -+ "modules": [ -+ { -+ "moduleName": "hermestooling", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/hermestooling", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "jsctooling", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/jsctooling", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "jsi", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/jsi", -+ "moduleExportLibraries": [], -+ "abis": [] -+ }, -+ { -+ "moduleName": "reactnative", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/prefab-headers/reactnative", -+ "moduleExportLibraries": [], -+ "abis": [] -+ } -+ ] -+ } -+} -\ No newline at end of file -diff --git a/node_modules/react-native/ReactAndroid/hermes-engine/build/build-hermesc.error.log b/node_modules/react-native/ReactAndroid/hermes-engine/build/build-hermesc.error.log -new file mode 100644 -index 0000000..e69de29 -diff --git a/node_modules/react-native/ReactAndroid/hermes-engine/build/build-hermesc.log b/node_modules/react-native/ReactAndroid/hermes-engine/build/build-hermesc.log -new file mode 100644 -index 0000000..e69de29 -diff --git a/node_modules/react-native/ReactAndroid/hermes-engine/build/configure-hermesc.log b/node_modules/react-native/ReactAndroid/hermes-engine/build/configure-hermesc.log -new file mode 100644 -index 0000000..e69de29 -diff --git a/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/debug b/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/debug -new file mode 100644 -index 0000000..b46d039 ---- /dev/null -+++ b/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/debug -@@ -0,0 +1,19 @@ -+{ -+ "installationFolder": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package/debug/prefab", -+ "gradlePath": ":packages:react-native:ReactAndroid:hermes-engine", -+ "packageInfo": { -+ "packageName": "hermes-engine", -+ "packageVersion": "0.78.3", -+ "packageSchemaVersion": 2, -+ "packageDependencies": [], -+ "modules": [ -+ { -+ "moduleName": "libhermes", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/hermes-engine/build/prefab-headers", -+ "moduleExportLibraries": [], -+ "moduleLibraryName": "libhermes", -+ "abis": [] -+ } -+ ] -+ } -+} -\ No newline at end of file -diff --git a/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/release b/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/release -new file mode 100644 -index 0000000..dbf27fc ---- /dev/null -+++ b/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package_header_only/prefab_publication.json/release -@@ -0,0 +1,19 @@ -+{ -+ "installationFolder": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/hermes-engine/build/intermediates/prefab_package/release/prefab", -+ "gradlePath": ":packages:react-native:ReactAndroid:hermes-engine", -+ "packageInfo": { -+ "packageName": "hermes-engine", -+ "packageVersion": "0.78.3", -+ "packageSchemaVersion": 2, -+ "packageDependencies": [], -+ "modules": [ -+ { -+ "moduleName": "libhermes", -+ "moduleHeaders": "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/hermes-engine/build/prefab-headers", -+ "moduleExportLibraries": [], -+ "moduleLibraryName": "libhermes", -+ "abis": [] -+ } -+ ] -+ } -+} -\ No newline at end of file diff --git a/example/patches/react-native-screens+3.37.0.patch b/example/patches/react-native-screens+3.37.0.patch deleted file mode 100644 index f750457b..00000000 --- a/example/patches/react-native-screens+3.37.0.patch +++ /dev/null @@ -1,175 +0,0 @@ -diff --git a/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/metadata_generation_command.txt b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/metadata_generation_command.txt -new file mode 100644 -index 0000000..bd8dc63 ---- /dev/null -+++ b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/metadata_generation_command.txt -@@ -0,0 +1,21 @@ -+ -H/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android -+-DCMAKE_SYSTEM_NAME=Android -+-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -+-DCMAKE_SYSTEM_VERSION=21 -+-DANDROID_PLATFORM=android-21 -+-DANDROID_ABI=arm64-v8a -+-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -+-DANDROID_NDK=/Users/brunosouza/Library/Android/sdk/ndk/26.1.10909125 -+-DCMAKE_ANDROID_NDK=/Users/brunosouza/Library/Android/sdk/ndk/26.1.10909125 -+-DCMAKE_TOOLCHAIN_FILE=/Users/brunosouza/Library/Android/sdk/ndk/26.1.10909125/build/cmake/android.toolchain.cmake -+-DCMAKE_MAKE_PROGRAM=/Users/brunosouza/Library/Android/sdk/cmake/3.22.1/bin/ninja -+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/build/intermediates/cxx/Debug/2h6k346b/obj/arm64-v8a -+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/build/intermediates/cxx/Debug/2h6k346b/obj/arm64-v8a -+-DCMAKE_BUILD_TYPE=Debug -+-DCMAKE_FIND_ROOT_PATH=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/prefab/arm64-v8a/prefab -+-B/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a -+-GNinja -+-DANDROID_STL=c++_shared -+-DRNS_NEW_ARCH_ENABLED=false -+ Build command args: [] -+ Version: 2 -\ No newline at end of file -diff --git a/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/prefab_config.json b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/prefab_config.json -new file mode 100644 -index 0000000..9459f82 ---- /dev/null -+++ b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/arm64-v8a/prefab_config.json -@@ -0,0 +1,8 @@ -+{ -+ "enabled": true, -+ "prefabPath": "/Users/brunosouza/.gradle/caches/modules-2/files-2.1/com.google.prefab/cli/2.1.0/aa32fec809c44fa531f01dcfb739b5b3304d3050/cli-2.1.0-all.jar", -+ "packages": [ -+ "/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native/ReactAndroid/build/intermediates/prefab_package/debug/prefab", -+ "/Users/brunosouza/.gradle/caches/8.9/transforms/977d76274476d2ed73730d4974937b99/transformed/jetified-fbjni-0.6.0/prefab" -+ ] -+} -\ No newline at end of file -diff --git a/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/hash_key.txt b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/hash_key.txt -new file mode 100644 -index 0000000..ef3207e ---- /dev/null -+++ b/node_modules/react-native-screens/android/.cxx/Debug/2h6k346b/hash_key.txt -@@ -0,0 +1,28 @@ -+# Values used to calculate the hash in this folder name. -+# Should not depend on the absolute path of the project itself. -+# - AGP: 8.5.0. -+# - $NDK is the path to NDK 26.1.10909125. -+# - $PROJECT is the path to the parent folder of the root Gradle build file. -+# - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. -+# - $HASH is the hash value computed from this text. -+# - $CMAKE is the path to CMake 3.22.1. -+# - $NINJA is the path to Ninja. -+-H/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android -+-DCMAKE_SYSTEM_NAME=Android -+-DCMAKE_EXPORT_COMPILE_COMMANDS=ON -+-DCMAKE_SYSTEM_VERSION=21 -+-DANDROID_PLATFORM=android-21 -+-DANDROID_ABI=$ABI -+-DCMAKE_ANDROID_ARCH_ABI=$ABI -+-DANDROID_NDK=$NDK -+-DCMAKE_ANDROID_NDK=$NDK -+-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -+-DCMAKE_MAKE_PROGRAM=$NINJA -+-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/build/intermediates/cxx/Debug/$HASH/obj/$ABI -+-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/build/intermediates/cxx/Debug/$HASH/obj/$ABI -+-DCMAKE_BUILD_TYPE=Debug -+-DCMAKE_FIND_ROOT_PATH=/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/.cxx/Debug/$HASH/prefab/$ABI/prefab -+-B/Users/brunosouza/StudioProjects/usercentrics/react-native-sdk/example/node_modules/react-native-screens/android/.cxx/Debug/$HASH/$ABI -+-GNinja -+-DANDROID_STL=c++_shared -+-DRNS_NEW_ARCH_ENABLED=false -\ No newline at end of file -diff --git a/node_modules/react-native-screens/android/build.gradle b/node_modules/react-native-screens/android/build.gradle -index bbca48a..33d8a38 100644 ---- a/node_modules/react-native-screens/android/build.gradle -+++ b/node_modules/react-native-screens/android/build.gradle -@@ -5,7 +5,7 @@ buildscript { - ext { - rnsDefaultTargetSdkVersion = 34 - rnsDefaultCompileSdkVersion = 34 -- rnsDefaultMinSdkVersion = 21 -+ rnsDefaultMinSdkVersion = 23 - rnsDefaultKotlinVersion = '1.8.0' - } - ext.safeExtGet = {prop, fallback -> -@@ -71,7 +71,7 @@ android { - } - - defaultConfig { -- minSdkVersion safeExtGet('minSdkVersion', rnsDefaultMinSdkVersion) -+ minSdkVersion 23 - targetSdkVersion safeExtGet('targetSdkVersion', rnsDefaultTargetSdkVersion) - versionCode 1 - versionName "1.0" -diff --git a/node_modules/react-native-screens/src/fabric/ModalScreenNativeComponent.ts b/node_modules/react-native-screens/src/fabric/ModalScreenNativeComponent.ts -index db44782..eec0f21 100644 ---- a/node_modules/react-native-screens/src/fabric/ModalScreenNativeComponent.ts -+++ b/node_modules/react-native-screens/src/fabric/ModalScreenNativeComponent.ts -@@ -55,11 +55,11 @@ type StackAnimation = - | 'fade_from_bottom' - | 'ios'; - --type SwipeDirection = 'vertical' | 'horizontal'; -+type SwipeDirection = string; - --type ReplaceAnimation = 'pop' | 'push'; -+type ReplaceAnimation = string; - --type SheetDetentTypes = 'large' | 'medium' | 'all'; -+type SheetDetentTypes = string; - - export interface NativeProps extends ViewProps { - onAppear?: DirectEventHandler; -diff --git a/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts b/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts -index 139301f..8f1626d 100644 ---- a/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts -+++ b/node_modules/react-native-screens/src/fabric/ScreenNativeComponent.ts -@@ -57,11 +57,11 @@ type StackAnimation = - | 'ios_from_right' - | 'ios_from_left'; - --type SwipeDirection = 'vertical' | 'horizontal'; -+type SwipeDirection = string; - --type ReplaceAnimation = 'pop' | 'push'; -+type ReplaceAnimation = string; - --type SheetDetentTypes = 'large' | 'medium' | 'all'; -+type SheetDetentTypes = string; - - export interface NativeProps extends ViewProps { - onAppear?: DirectEventHandler; -diff --git a/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts b/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts -index 0d8eb21..01e1436 100644 ---- a/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts -+++ b/node_modules/react-native-screens/src/fabric/ScreenStackHeaderConfigNativeComponent.ts -@@ -8,14 +8,14 @@ import type { - DirectEventHandler, - } from 'react-native/Libraries/Types/CodegenTypes'; - --type DirectionType = 'rtl' | 'ltr'; -+type DirectionType = string; - - // eslint-disable-next-line @typescript-eslint/ban-types - type OnAttachedEvent = Readonly<{}>; - // eslint-disable-next-line @typescript-eslint/ban-types - type OnDetachedEvent = Readonly<{}>; - --type BackButtonDisplayMode = 'minimal' | 'default' | 'generic'; -+type BackButtonDisplayMode = string; - - type BlurEffect = - | 'none' -diff --git a/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts b/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts -index 467442a..5e81126 100644 ---- a/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts -+++ b/node_modules/react-native-screens/src/fabric/SearchBarNativeComponent.ts -@@ -19,9 +19,9 @@ export type ChangeTextEvent = Readonly<{ - text?: string; - }>; - --type SearchBarPlacement = 'automatic' | 'inline' | 'stacked'; -+type SearchBarPlacement = string; - --type AutoCapitalizeType = 'none' | 'words' | 'sentences' | 'characters'; -+type AutoCapitalizeType = string; - - export interface NativeProps extends ViewProps { - onSearchFocus?: DirectEventHandler | null; diff --git a/example/react-native.config.js b/example/react-native.config.js deleted file mode 100644 index d018f51f..00000000 --- a/example/react-native.config.js +++ /dev/null @@ -1,22 +0,0 @@ -module.exports = { - project: { - android: { - packageName: 'com.usercentrics.reactnativesdk.example', - }, - }, - dependencies: { - '@usercentrics/react-native-sdk': { - root: require('path').resolve(__dirname, '..'), - platforms: { - android: { - sourceDir: require('path').resolve(__dirname, '../android'), - packageImportPath: 'import com.usercentrics.reactnativeusercentrics.RNUsercentricsPackage;', - packageInstance: 'new RNUsercentricsPackage()', - }, - ios: { - podspecPath: require('path').resolve(__dirname, '../react-native-usercentrics.podspec'), - }, - }, - }, - }, -}; diff --git a/example/src/App.tsx b/example/src/App.tsx deleted file mode 100644 index 5d18c43e..00000000 --- a/example/src/App.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { NavigationContainer } from '@react-navigation/native'; -import { createNativeStackNavigator } from '@react-navigation/native-stack'; -import * as React from 'react'; -import { Usercentrics, UsercentricsLoggerLevel, UsercentricsOptions } from '../../src/index'; -import { CustomScreen, HomeScreen, WebviewIntegrationScreen } from './screens'; - -const Stack = createNativeStackNavigator(); - -const App = () => { - React.useEffect(() => { - let options: UsercentricsOptions = { settingsId: "Yi9N3aXia" }; - options.loggerLevel = UsercentricsLoggerLevel.debug; - Usercentrics.configure(options); - }, []); - - return ( - - - - - - - - ) -} -export default App; \ No newline at end of file diff --git a/example/src/screens/CustomUI.tsx b/example/src/screens/CustomUI.tsx deleted file mode 100644 index 180843d2..00000000 --- a/example/src/screens/CustomUI.tsx +++ /dev/null @@ -1,336 +0,0 @@ -import * as React from 'react'; -import {Button, StyleSheet, Text, View} from 'react-native'; -import { - TCFDecisionUILayer, - TCFUserDecisionOnPurpose, - TCFUserDecisionOnSpecialFeature, - TCFUserDecisionOnVendor, - TCFUserDecisions, - Usercentrics, - UsercentricsCMPData, - UsercentricsConsentType, - UsercentricsServiceConsent, - UsercentricsVariant, - UserDecision -} from '../../../src/index'; -import {AdTechProviderDecision} from "../../../src/models/TCFUserDecisions"; - -export const CustomScreen = () => { - const [data, setData] = React.useState() - - const getActiveVariant = React.useCallback(async () => { - let data = await Usercentrics.getCMPData(); - setData(data); - }, []) - - React.useEffect(() => { - getActiveVariant(); - }, [getActiveVariant]); - - - const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'space-between', - margin: 32, - padding: 8, - height: 200, - } - }) - - const activeVariantTitle = () => { - if (data != undefined) { - switch (data.activeVariant) { - case UsercentricsVariant.default: - return "GDPR"; - - case UsercentricsVariant.tcf: - return "TCF"; - - case UsercentricsVariant.ccpa: - return "CCPA"; - } - } else { - return "" - } - } - - function printUIElements() { - if (data == undefined) return; - switch (data.activeVariant) { - case UsercentricsVariant.default: - return printGDPR(); - - case UsercentricsVariant.tcf: - return printTCF(); - - case UsercentricsVariant.ccpa: - return printCCPA(); - } - } - - function printGDPR() { - if (data == undefined) return; - const cmpDataSettings = data.settings; - - console.log(`Title: ${cmpDataSettings.labels.firstLayerTitle}`); - console.log(`Description: ${cmpDataSettings.firstLayerDescriptionHtml}`); - - console.log(`Accept All button: ${cmpDataSettings.labels.btnAcceptAll}`); - console.log(`Deny button: ${cmpDataSettings.labels.btnDeny}`); - console.log(`Save button: ${cmpDataSettings.labels.btnSave}`); - - console.log(`CMP Data settings: ${JSON.stringify(cmpDataSettings)}`); - console.log(`CMP Data services: ${JSON.stringify(data.services)}`); - console.log(`CMP Data categories: ${JSON.stringify(data.categories)}`); - - console.log(`User Country: ${data.userLocation.countryCode}`) - console.log(`User Region: ${data.userLocation.regionCode}`) - - console.log(`Legal Basis: ${JSON.stringify(data.legalBasis)}`) - } - - async function printCCPA() { - if (data == undefined) return; - const ccpa = data.settings.ccpa; - - - console.log(`Title: ${ccpa?.firstLayerTitle}`); - console.log(`Description: ${ccpa?.appFirstLayerDescription}`); - - data.categories.forEach(category => { - console.log(`Category name: ${category.label}`); - }) - - data.services.forEach(service => { - console.log(`Data processor: ${service.dataProcessor} with Template Id: ${service.templateId}`); - }) - - console.log(`Do not sell my info: ${ccpa?.optOutNoticeLabel}`); - console.log(`Save: ${ccpa?.btnSave}`); - } - - async function printTCF() { - if (data == undefined) return; - - console.log("Set your CMP ID"); - Usercentrics.setCMPId(123); - - const tcf2 = data.settings.tcf2; - - console.log(`First layer title: ${tcf2?.firstLayerTitle}`); - console.log(`First layer description: ${tcf2?.firstLayerDescription}`); - - console.log(`Second layer title: ${tcf2?.secondLayerTitle}`); - console.log(`Second layer description: ${tcf2?.secondLayerDescription}`); - - const tcfData = await Usercentrics.getTCFData(); - console.log(`TCString ${tcfData.tcString}`); - - tcfData.purposes.forEach(purpose => { - console.log(`Purpose: ${purpose.name}`); - }) - - tcfData.specialPurposes.forEach(specialPurpose => { - console.log(`Special Purpose: ${specialPurpose.name}`); - }) - - - tcfData.features.forEach(feature => { - console.log(`Feature: ${feature.name}`); - }) - - tcfData.specialFeatures.forEach(specialFeature => { - console.log(`Special Feature: ${specialFeature.name}`); - }) - - tcfData.stacks.forEach(stack => { - console.log(`Stack: ${stack.name}`); - }) - - tcfData.vendors.forEach(vendor => { - console.log(`Vendor: ${vendor.name}`); - }) - - // Non-IAB data - data.categories.forEach(category => { - console.log(`Category name: ${category.label}`); - }) - - data.services.forEach(service => { - console.log(`Data processor: ${service.dataProcessor} with Template Id: ${service.templateId}`); - }) - - console.log(`Accept All button: ${tcf2?.buttonsAcceptAllLabel}`); - console.log(`Deny button: ${tcf2?.buttonsDenyAllLabel}`); - console.log(`Save button: ${tcf2?.buttonsSaveLabel}`); - } - - async function changeLanguage() { - let newLanguage = "de"; - await Usercentrics.changeLanguage(newLanguage); - - let data = await Usercentrics.getCMPData(); - console.log(data); - } - - async function acceptAll() { - if (data == undefined) return; - - let consents: [UsercentricsServiceConsent] - switch (data.activeVariant) { - case UsercentricsVariant.default: - consents = await Usercentrics.acceptAll(UsercentricsConsentType.explicit); - break; - case UsercentricsVariant.tcf: - consents = await Usercentrics.acceptAllForTCF(TCFDecisionUILayer.firstLayer, UsercentricsConsentType.explicit); - break; - - case UsercentricsVariant.ccpa: - consents = await Usercentrics.saveOptOutForCCPA(false, UsercentricsConsentType.explicit); - break; - } - - applyConsents(consents); - } - - async function denyAll() { - if (data == undefined) return; - - let consents: [UsercentricsServiceConsent] - switch (data.activeVariant) { - case UsercentricsVariant.default: - consents = await Usercentrics.denyAll(UsercentricsConsentType.explicit); - break; - case UsercentricsVariant.tcf: - consents = await Usercentrics.denyAllForTCF(TCFDecisionUILayer.firstLayer, UsercentricsConsentType.explicit); - break; - - case UsercentricsVariant.ccpa: - consents = await Usercentrics.saveOptOutForCCPA(true, UsercentricsConsentType.explicit); - break; - } - - applyConsents(consents); - } - - const decisionsExample: UserDecision[] = [ - { - serviceId: "SJKM9Ns_ibQ", - consent: false - } - ] - - const purposesExample: TCFUserDecisionOnPurpose[] = [ - { - id: 123, - consent: false, - legitimateInterestConsent: true, - } - ] - - const specialFeaturesExample: TCFUserDecisionOnSpecialFeature[] = [ - { - id: 222, - consent: false, - } - ] - - const vendorsExample: TCFUserDecisionOnVendor[] = [ - { - id: 111, - consent: false, - legitimateInterestConsent: true - } - ]; - - const adTechProvidersExample: AdTechProviderDecision[] = [ - { - id: 43, - consent: false, - } - ]; - - async function saveServices() { - if (data == undefined) return; - - let consents: [UsercentricsServiceConsent?] - switch (data.activeVariant) { - case UsercentricsVariant.default: - consents = await Usercentrics.saveDecisions( - decisionsExample, - UsercentricsConsentType.explicit - ); - break; - case UsercentricsVariant.tcf: - const tcfUserDecisions: TCFUserDecisions = { - purposes: purposesExample, - specialFeatures: specialFeaturesExample, - vendors: vendorsExample, - adTechProviders: adTechProvidersExample - }; - - consents = await Usercentrics.saveDecisionsForTCF( - tcfUserDecisions, - TCFDecisionUILayer.firstLayer, - decisionsExample, - UsercentricsConsentType.explicit - ); - break; - - case UsercentricsVariant.ccpa: - // NO Action for CCPA - consents = []; - break; - } - - applyConsents(consents); - } - - async function getConsents() { - if (data == undefined) return; - let consents = await Usercentrics.getConsents(); - applyConsents(consents); - } - - function applyConsents(consents: [UsercentricsServiceConsent?]) { - // https://docs.usercentrics.com/cmp_in_app_sdk/latest/apply_consent/apply-consent/#apply-consent-to-each-service - consents.forEach(consent => { - console.log(`Consent: ${consent?.templateId} Status: ${consent?.status} Type: ${consent?.type}`); - }) - } - - return ( - - The label below shows what Legal Framework has been set according to your Settings ID - { - activeVariantTitle() - } - Those buttons represents APIs that you need to call in order to replicate user actions to Usercentrics -