From 7f2b60b1b2f81fe063005c3c44c2e0dde22f328c Mon Sep 17 00:00:00 2001 From: Tuan Luong Date: Wed, 11 Mar 2026 14:13:19 +0700 Subject: [PATCH] upgrade nitro modules --- .gitignore | 7 - android/src/main/cpp/cpp-adapter.cpp | 5 +- nitrogen/generated/.gitattributes | 1 + .../NitroBackgroundTimer+autolinking.cmake | 81 ++++++++ .../NitroBackgroundTimer+autolinking.gradle | 27 +++ .../android/NitroBackgroundTimerOnLoad.cpp | 56 ++++++ .../android/NitroBackgroundTimerOnLoad.hpp | 34 ++++ .../android/c++/JFunc_void_double.hpp | 75 ++++++++ .../c++/JHybridNitroBackgroundTimerSpec.cpp | 68 +++++++ .../c++/JHybridNitroBackgroundTimerSpec.hpp | 66 +++++++ .../nitro/backgroundtimer/Func_void_double.kt | 80 ++++++++ .../HybridNitroBackgroundTimerSpec.kt | 76 ++++++++ .../NitroBackgroundTimerOnLoad.kt | 35 ++++ .../ios/NitroBackgroundTimer+autolinking.rb | 60 ++++++ .../NitroBackgroundTimer-Swift-Cxx-Bridge.cpp | 41 ++++ .../NitroBackgroundTimer-Swift-Cxx-Bridge.hpp | 83 ++++++++ ...itroBackgroundTimer-Swift-Cxx-Umbrella.hpp | 44 +++++ .../ios/NitroBackgroundTimerAutolinking.mm | 33 ++++ .../ios/NitroBackgroundTimerAutolinking.swift | 26 +++ .../HybridNitroBackgroundTimerSpecSwift.cpp | 11 ++ .../HybridNitroBackgroundTimerSpecSwift.hpp | 102 ++++++++++ .../ios/swift/Func_void_double.swift | 46 +++++ .../HybridNitroBackgroundTimerSpec.swift | 58 ++++++ .../HybridNitroBackgroundTimerSpec_cxx.swift | 182 ++++++++++++++++++ .../c++/HybridNitroBackgroundTimerSpec.cpp | 24 +++ .../c++/HybridNitroBackgroundTimerSpec.hpp | 65 +++++++ package.json | 8 +- tsconfig.tsbuildinfo | 2 +- yarn.lock | 140 +++++++++++--- 29 files changed, 1497 insertions(+), 39 deletions(-) create mode 100644 nitrogen/generated/.gitattributes create mode 100644 nitrogen/generated/android/NitroBackgroundTimer+autolinking.cmake create mode 100644 nitrogen/generated/android/NitroBackgroundTimer+autolinking.gradle create mode 100644 nitrogen/generated/android/NitroBackgroundTimerOnLoad.cpp create mode 100644 nitrogen/generated/android/NitroBackgroundTimerOnLoad.hpp create mode 100644 nitrogen/generated/android/c++/JFunc_void_double.hpp create mode 100644 nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.cpp create mode 100644 nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.hpp create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/Func_void_double.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec.kt create mode 100644 nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/NitroBackgroundTimerOnLoad.kt create mode 100644 nitrogen/generated/ios/NitroBackgroundTimer+autolinking.rb create mode 100644 nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.cpp create mode 100644 nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.hpp create mode 100644 nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp create mode 100644 nitrogen/generated/ios/NitroBackgroundTimerAutolinking.mm create mode 100644 nitrogen/generated/ios/NitroBackgroundTimerAutolinking.swift create mode 100644 nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.cpp create mode 100644 nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.hpp create mode 100644 nitrogen/generated/ios/swift/Func_void_double.swift create mode 100644 nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec.swift create mode 100644 nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec_cxx.swift create mode 100644 nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.cpp create mode 100644 nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.hpp diff --git a/.gitignore b/.gitignore index 67f3212..a7dd499 100644 --- a/.gitignore +++ b/.gitignore @@ -77,10 +77,3 @@ android/keystores/debug.keystore # generated by bob lib/ - -# React Native Codegen -ios/generated -android/generated - -# React Native Nitro Modules -nitrogen/ diff --git a/android/src/main/cpp/cpp-adapter.cpp b/android/src/main/cpp/cpp-adapter.cpp index daa795e..a4d9c15 100644 --- a/android/src/main/cpp/cpp-adapter.cpp +++ b/android/src/main/cpp/cpp-adapter.cpp @@ -5,6 +5,7 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *) { - return facebook::jni::initialize(vm, [=] - { margelo::nitro::backgroundtimer::initialize(vm); }); + return facebook::jni::initialize(vm, []() { + margelo::nitro::backgroundtimer::registerAllNatives(); + }); } diff --git a/nitrogen/generated/.gitattributes b/nitrogen/generated/.gitattributes new file mode 100644 index 0000000..de742cd --- /dev/null +++ b/nitrogen/generated/.gitattributes @@ -0,0 +1 @@ +** linguist-generated=false diff --git a/nitrogen/generated/android/NitroBackgroundTimer+autolinking.cmake b/nitrogen/generated/android/NitroBackgroundTimer+autolinking.cmake new file mode 100644 index 0000000..02a91f2 --- /dev/null +++ b/nitrogen/generated/android/NitroBackgroundTimer+autolinking.cmake @@ -0,0 +1,81 @@ +# +# NitroBackgroundTimer+autolinking.cmake +# This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +# https://github.com/mrousavy/nitro +# Copyright © Marc Rousavy @ Margelo +# + +# This is a CMake file that adds all files generated by Nitrogen +# to the current CMake project. +# +# To use it, add this to your CMakeLists.txt: +# ```cmake +# include(${CMAKE_SOURCE_DIR}/../nitrogen/generated/android/NitroBackgroundTimer+autolinking.cmake) +# ``` + +# Define a flag to check if we are building properly +add_definitions(-DBUILDING_NITROBACKGROUNDTIMER_WITH_GENERATED_CMAKE_PROJECT) + +# Enable Raw Props parsing in react-native (for Nitro Views) +add_definitions(-DRN_SERIALIZABLE_STATE) + +# Add all headers that were generated by Nitrogen +include_directories( + "../nitrogen/generated/shared/c++" + "../nitrogen/generated/android/c++" + "../nitrogen/generated/android/" +) + +# Add all .cpp sources that were generated by Nitrogen +target_sources( + # CMake project name (Android C++ library name) + NitroBackgroundTimer PRIVATE + # Autolinking Setup + ../nitrogen/generated/android/NitroBackgroundTimerOnLoad.cpp + # Shared Nitrogen C++ sources + ../nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.cpp + # Android-specific Nitrogen C++ sources + ../nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.cpp +) + +# From node_modules/react-native/ReactAndroid/cmake-utils/folly-flags.cmake +# Used in node_modules/react-native/ReactAndroid/cmake-utils/ReactNative-application.cmake +target_compile_definitions( + NitroBackgroundTimer PRIVATE + -DFOLLY_NO_CONFIG=1 + -DFOLLY_HAVE_CLOCK_GETTIME=1 + -DFOLLY_USE_LIBCPP=1 + -DFOLLY_CFG_NO_COROUTINES=1 + -DFOLLY_MOBILE=1 + -DFOLLY_HAVE_RECVMMSG=1 + -DFOLLY_HAVE_PTHREAD=1 + # Once we target android-23 above, we can comment + # the following line. NDK uses GNU style stderror_r() after API 23. + -DFOLLY_HAVE_XSI_STRERROR_R=1 +) + +# Add all libraries required by the generated specs +find_package(fbjni REQUIRED) # <-- Used for communication between Java <-> C++ +find_package(ReactAndroid REQUIRED) # <-- Used to set up React Native bindings (e.g. CallInvoker/TurboModule) +find_package(react-native-nitro-modules REQUIRED) # <-- Used to create all HybridObjects and use the Nitro core library + +# Link all libraries together +target_link_libraries( + NitroBackgroundTimer + fbjni::fbjni # <-- Facebook C++ JNI helpers + ReactAndroid::jsi # <-- RN: JSI + react-native-nitro-modules::NitroModules # <-- NitroModules Core :) +) + +# Link react-native (different prefab between RN 0.75 and RN 0.76) +if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 76) + target_link_libraries( + NitroBackgroundTimer + ReactAndroid::reactnative # <-- RN: Native Modules umbrella prefab + ) +else() + target_link_libraries( + NitroBackgroundTimer + ReactAndroid::react_nativemodule_core # <-- RN: TurboModules Core + ) +endif() diff --git a/nitrogen/generated/android/NitroBackgroundTimer+autolinking.gradle b/nitrogen/generated/android/NitroBackgroundTimer+autolinking.gradle new file mode 100644 index 0000000..923a605 --- /dev/null +++ b/nitrogen/generated/android/NitroBackgroundTimer+autolinking.gradle @@ -0,0 +1,27 @@ +/// +/// NitroBackgroundTimer+autolinking.gradle +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +/// This is a Gradle file that adds all files generated by Nitrogen +/// to the current Gradle project. +/// +/// To use it, add this to your build.gradle: +/// ```gradle +/// apply from: '../nitrogen/generated/android/NitroBackgroundTimer+autolinking.gradle' +/// ``` + +logger.warn("[NitroModules] 🔥 NitroBackgroundTimer is boosted by nitro!") + +android { + sourceSets { + main { + java.srcDirs += [ + // Nitrogen files + "${project.projectDir}/../nitrogen/generated/android/kotlin" + ] + } + } +} diff --git a/nitrogen/generated/android/NitroBackgroundTimerOnLoad.cpp b/nitrogen/generated/android/NitroBackgroundTimerOnLoad.cpp new file mode 100644 index 0000000..02c374a --- /dev/null +++ b/nitrogen/generated/android/NitroBackgroundTimerOnLoad.cpp @@ -0,0 +1,56 @@ +/// +/// NitroBackgroundTimerOnLoad.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#ifndef BUILDING_NITROBACKGROUNDTIMER_WITH_GENERATED_CMAKE_PROJECT +#error NitroBackgroundTimerOnLoad.cpp is not being built with the autogenerated CMakeLists.txt project. Is a different CMakeLists.txt building this? +#endif + +#include "NitroBackgroundTimerOnLoad.hpp" + +#include +#include +#include + +#include "JHybridNitroBackgroundTimerSpec.hpp" +#include "JFunc_void_double.hpp" +#include + +namespace margelo::nitro::backgroundtimer { + +int initialize(JavaVM* vm) { + return facebook::jni::initialize(vm, []() { + ::margelo::nitro::backgroundtimer::registerAllNatives(); + }); +} + +struct JHybridNitroBackgroundTimerSpecImpl: public jni::JavaClass { + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/backgroundtimer/NitroBackgroundTimer;"; + static std::shared_ptr create() { + static auto constructorFn = javaClassStatic()->getConstructor(); + jni::local_ref javaPart = javaClassStatic()->newObject(constructorFn); + return javaPart->getJHybridNitroBackgroundTimerSpec(); + } +}; + +void registerAllNatives() { + using namespace margelo::nitro; + using namespace margelo::nitro::backgroundtimer; + + // Register native JNI methods + margelo::nitro::backgroundtimer::JHybridNitroBackgroundTimerSpec::CxxPart::registerNatives(); + margelo::nitro::backgroundtimer::JFunc_void_double_cxx::registerNatives(); + + // Register Nitro Hybrid Objects + HybridObjectRegistry::registerHybridObjectConstructor( + "NitroBackgroundTimer", + []() -> std::shared_ptr { + return JHybridNitroBackgroundTimerSpecImpl::create(); + } + ); +} + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/android/NitroBackgroundTimerOnLoad.hpp b/nitrogen/generated/android/NitroBackgroundTimerOnLoad.hpp new file mode 100644 index 0000000..57593cd --- /dev/null +++ b/nitrogen/generated/android/NitroBackgroundTimerOnLoad.hpp @@ -0,0 +1,34 @@ +/// +/// NitroBackgroundTimerOnLoad.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#include +#include +#include + +namespace margelo::nitro::backgroundtimer { + + [[deprecated("Use registerNatives() instead.")]] + int initialize(JavaVM* vm); + + /** + * Register the native (C++) part of NitroBackgroundTimer, and autolinks all Hybrid Objects. + * Call this in your `JNI_OnLoad` function (probably inside `cpp-adapter.cpp`), + * inside a `facebook::jni::initialize(vm, ...)` call. + * Example: + * ```cpp (cpp-adapter.cpp) + * JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) { + * return facebook::jni::initialize(vm, []() { + * // register all NitroBackgroundTimer HybridObjects + * margelo::nitro::backgroundtimer::registerNatives(); + * // any other custom registrations go here. + * }); + * } + * ``` + */ + void registerAllNatives(); + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/android/c++/JFunc_void_double.hpp b/nitrogen/generated/android/c++/JFunc_void_double.hpp new file mode 100644 index 0000000..7b44fbf --- /dev/null +++ b/nitrogen/generated/android/c++/JFunc_void_double.hpp @@ -0,0 +1,75 @@ +/// +/// JFunc_void_double.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include + +#include +#include + +namespace margelo::nitro::backgroundtimer { + + using namespace facebook; + + /** + * Represents the Java/Kotlin callback `(id: Double) -> Unit`. + * This can be passed around between C++ and Java/Kotlin. + */ + struct JFunc_void_double: public jni::JavaClass { + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/backgroundtimer/Func_void_double;"; + + public: + /** + * Invokes the function this `JFunc_void_double` instance holds through JNI. + */ + void invoke(double id) const { + static const auto method = javaClassStatic()->getMethod("invoke"); + method(self(), id); + } + }; + + /** + * An implementation of Func_void_double that is backed by a C++ implementation (using `std::function<...>`) + */ + class JFunc_void_double_cxx final: public jni::HybridClass { + public: + static jni::local_ref fromCpp(const std::function& func) { + return JFunc_void_double_cxx::newObjectCxxArgs(func); + } + + public: + /** + * Invokes the C++ `std::function<...>` this `JFunc_void_double_cxx` instance holds. + */ + void invoke_cxx(double id) { + _func(id); + } + + public: + [[nodiscard]] + inline const std::function& getFunction() const { + return _func; + } + + public: + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/backgroundtimer/Func_void_double_cxx;"; + static void registerNatives() { + registerHybrid({makeNativeMethod("invoke_cxx", JFunc_void_double_cxx::invoke_cxx)}); + } + + private: + explicit JFunc_void_double_cxx(const std::function& func): _func(func) { } + + private: + friend HybridBase; + std::function _func; + }; + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.cpp b/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.cpp new file mode 100644 index 0000000..2d7f48e --- /dev/null +++ b/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.cpp @@ -0,0 +1,68 @@ +/// +/// JHybridNitroBackgroundTimerSpec.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#include "JHybridNitroBackgroundTimerSpec.hpp" + + + +#include +#include "JFunc_void_double.hpp" +#include + +namespace margelo::nitro::backgroundtimer { + + std::shared_ptr JHybridNitroBackgroundTimerSpec::JavaPart::getJHybridNitroBackgroundTimerSpec() { + auto hybridObject = JHybridObject::JavaPart::getJHybridObject(); + auto castHybridObject = std::dynamic_pointer_cast(hybridObject); + if (castHybridObject == nullptr) [[unlikely]] { + throw std::runtime_error("Failed to downcast JHybridObject to JHybridNitroBackgroundTimerSpec!"); + } + return castHybridObject; + } + + jni::local_ref JHybridNitroBackgroundTimerSpec::CxxPart::initHybrid(jni::alias_ref jThis) { + return makeCxxInstance(jThis); + } + + std::shared_ptr JHybridNitroBackgroundTimerSpec::CxxPart::createHybridObject(const jni::local_ref& javaPart) { + auto castJavaPart = jni::dynamic_ref_cast(javaPart); + if (castJavaPart == nullptr) [[unlikely]] { + throw std::runtime_error("Failed to cast JHybridObject::JavaPart to JHybridNitroBackgroundTimerSpec::JavaPart!"); + } + return std::make_shared(castJavaPart); + } + + void JHybridNitroBackgroundTimerSpec::CxxPart::registerNatives() { + registerHybrid({ + makeNativeMethod("initHybrid", JHybridNitroBackgroundTimerSpec::CxxPart::initHybrid), + }); + } + + // Properties + + + // Methods + double JHybridNitroBackgroundTimerSpec::setTimeout(double id, double duration, const std::function& callback) { + static const auto method = _javaPart->javaClassStatic()->getMethod /* callback */)>("setTimeout_cxx"); + auto __result = method(_javaPart, id, duration, JFunc_void_double_cxx::fromCpp(callback)); + return __result; + } + void JHybridNitroBackgroundTimerSpec::clearTimeout(double id) { + static const auto method = _javaPart->javaClassStatic()->getMethod("clearTimeout"); + method(_javaPart, id); + } + double JHybridNitroBackgroundTimerSpec::setInterval(double id, double interval, const std::function& callback) { + static const auto method = _javaPart->javaClassStatic()->getMethod /* callback */)>("setInterval_cxx"); + auto __result = method(_javaPart, id, interval, JFunc_void_double_cxx::fromCpp(callback)); + return __result; + } + void JHybridNitroBackgroundTimerSpec::clearInterval(double id) { + static const auto method = _javaPart->javaClassStatic()->getMethod("clearInterval"); + method(_javaPart, id); + } + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.hpp b/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.hpp new file mode 100644 index 0000000..02dc41c --- /dev/null +++ b/nitrogen/generated/android/c++/JHybridNitroBackgroundTimerSpec.hpp @@ -0,0 +1,66 @@ +/// +/// HybridNitroBackgroundTimerSpec.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +#include +#include +#include "HybridNitroBackgroundTimerSpec.hpp" + + + + +namespace margelo::nitro::backgroundtimer { + + using namespace facebook; + + class JHybridNitroBackgroundTimerSpec: public virtual HybridNitroBackgroundTimerSpec, public virtual JHybridObject { + public: + struct JavaPart: public jni::JavaClass { + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec;"; + std::shared_ptr getJHybridNitroBackgroundTimerSpec(); + }; + struct CxxPart: public jni::HybridClass { + static auto constexpr kJavaDescriptor = "Lcom/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec$CxxPart;"; + static jni::local_ref initHybrid(jni::alias_ref jThis); + static void registerNatives(); + using HybridBase::HybridBase; + protected: + std::shared_ptr createHybridObject(const jni::local_ref& javaPart) override; + }; + + public: + explicit JHybridNitroBackgroundTimerSpec(const jni::local_ref& javaPart): + HybridObject(HybridNitroBackgroundTimerSpec::TAG), + JHybridObject(javaPart), + _javaPart(jni::make_global(javaPart)) {} + ~JHybridNitroBackgroundTimerSpec() override { + // Hermes GC can destroy JS objects on a non-JNI Thread. + jni::ThreadScope::WithClassLoader([&] { _javaPart.reset(); }); + } + + public: + inline const jni::global_ref& getJavaPart() const noexcept { + return _javaPart; + } + + public: + // Properties + + + public: + // Methods + double setTimeout(double id, double duration, const std::function& callback) override; + void clearTimeout(double id) override; + double setInterval(double id, double interval, const std::function& callback) override; + void clearInterval(double id) override; + + private: + jni::global_ref _javaPart; + }; + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/Func_void_double.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/Func_void_double.kt new file mode 100644 index 0000000..5de291c --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/Func_void_double.kt @@ -0,0 +1,80 @@ +/// +/// Func_void_double.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.backgroundtimer + +import androidx.annotation.Keep +import com.facebook.jni.HybridData +import com.facebook.proguard.annotations.DoNotStrip +import dalvik.annotation.optimization.FastNative + + +/** + * Represents the JavaScript callback `(id: number) => void`. + * This can be either implemented in C++ (in which case it might be a callback coming from JS), + * or in Kotlin/Java (in which case it is a native callback). + */ +@DoNotStrip +@Keep +@Suppress("ClassName", "RedundantUnitReturnType") +fun interface Func_void_double: (Double) -> Unit { + /** + * Call the given JS callback. + * @throws Throwable if the JS function itself throws an error, or if the JS function/runtime has already been deleted. + */ + @DoNotStrip + @Keep + override fun invoke(id: Double): Unit +} + +/** + * Represents the JavaScript callback `(id: number) => void`. + * This is implemented in C++, via a `std::function<...>`. + * The callback might be coming from JS. + */ +@DoNotStrip +@Keep +@Suppress( + "KotlinJniMissingFunction", "unused", + "RedundantSuppression", "RedundantUnitReturnType", "FunctionName", + "ConvertSecondaryConstructorToPrimary", "ClassName", "LocalVariableName", +) +class Func_void_double_cxx: Func_void_double { + @DoNotStrip + @Keep + private val mHybridData: HybridData + + @DoNotStrip + @Keep + private constructor(hybridData: HybridData) { + mHybridData = hybridData + } + + @DoNotStrip + @Keep + override fun invoke(id: Double): Unit + = invoke_cxx(id) + + @FastNative + private external fun invoke_cxx(id: Double): Unit +} + +/** + * Represents the JavaScript callback `(id: number) => void`. + * This is implemented in Java/Kotlin, via a `(Double) -> Unit`. + * The callback is always coming from native. + */ +@DoNotStrip +@Keep +@Suppress("ClassName", "RedundantUnitReturnType", "unused") +class Func_void_double_java(private val function: (Double) -> Unit): Func_void_double { + @DoNotStrip + @Keep + override fun invoke(id: Double): Unit { + return this.function(id) + } +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec.kt new file mode 100644 index 0000000..9f2d7e5 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/HybridNitroBackgroundTimerSpec.kt @@ -0,0 +1,76 @@ +/// +/// HybridNitroBackgroundTimerSpec.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.backgroundtimer + +import androidx.annotation.Keep +import com.facebook.jni.HybridData +import com.facebook.proguard.annotations.DoNotStrip +import com.margelo.nitro.core.HybridObject + +/** + * A Kotlin class representing the NitroBackgroundTimer HybridObject. + * Implement this abstract class to create Kotlin-based instances of NitroBackgroundTimer. + */ +@DoNotStrip +@Keep +@Suppress( + "KotlinJniMissingFunction", "unused", + "RedundantSuppression", "RedundantUnitReturnType", "SimpleRedundantLet", + "LocalVariableName", "PropertyName", "PrivatePropertyName", "FunctionName" +) +abstract class HybridNitroBackgroundTimerSpec: HybridObject() { + // Properties + + + // Methods + abstract fun setTimeout(id: Double, duration: Double, callback: (id: Double) -> Unit): Double + + @DoNotStrip + @Keep + private fun setTimeout_cxx(id: Double, duration: Double, callback: Func_void_double): Double { + val __result = setTimeout(id, duration, callback) + return __result + } + + @DoNotStrip + @Keep + abstract fun clearTimeout(id: Double): Unit + + abstract fun setInterval(id: Double, interval: Double, callback: (id: Double) -> Unit): Double + + @DoNotStrip + @Keep + private fun setInterval_cxx(id: Double, interval: Double, callback: Func_void_double): Double { + val __result = setInterval(id, interval, callback) + return __result + } + + @DoNotStrip + @Keep + abstract fun clearInterval(id: Double): Unit + + // Default implementation of `HybridObject.toString()` + override fun toString(): String { + return "[HybridObject NitroBackgroundTimer]" + } + + // C++ backing class + @DoNotStrip + @Keep + protected open class CxxPart(javaPart: HybridNitroBackgroundTimerSpec): HybridObject.CxxPart(javaPart) { + // C++ JHybridNitroBackgroundTimerSpec::CxxPart::initHybrid(...) + external override fun initHybrid(): HybridData + } + override fun createCxxPart(): CxxPart { + return CxxPart(this) + } + + companion object { + protected const val TAG = "HybridNitroBackgroundTimerSpec" + } +} diff --git a/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/NitroBackgroundTimerOnLoad.kt b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/NitroBackgroundTimerOnLoad.kt new file mode 100644 index 0000000..0432e55 --- /dev/null +++ b/nitrogen/generated/android/kotlin/com/margelo/nitro/backgroundtimer/NitroBackgroundTimerOnLoad.kt @@ -0,0 +1,35 @@ +/// +/// NitroBackgroundTimerOnLoad.kt +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +package com.margelo.nitro.backgroundtimer + +import android.util.Log + +internal class NitroBackgroundTimerOnLoad { + companion object { + private const val TAG = "NitroBackgroundTimerOnLoad" + private var didLoad = false + /** + * Initializes the native part of "NitroBackgroundTimer". + * This method is idempotent and can be called more than once. + */ + @JvmStatic + fun initializeNative() { + if (didLoad) return + try { + Log.i(TAG, "Loading NitroBackgroundTimer C++ library...") + System.loadLibrary("NitroBackgroundTimer") + Log.i(TAG, "Successfully loaded NitroBackgroundTimer C++ library!") + didLoad = true + } catch (e: Error) { + Log.e(TAG, "Failed to load NitroBackgroundTimer C++ library! Is it properly installed and linked? " + + "Is the name correct? (see `CMakeLists.txt`, at `add_library(...)`)", e) + throw e + } + } + } +} diff --git a/nitrogen/generated/ios/NitroBackgroundTimer+autolinking.rb b/nitrogen/generated/ios/NitroBackgroundTimer+autolinking.rb new file mode 100644 index 0000000..025a9d6 --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimer+autolinking.rb @@ -0,0 +1,60 @@ +# +# NitroBackgroundTimer+autolinking.rb +# This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +# https://github.com/mrousavy/nitro +# Copyright © Marc Rousavy @ Margelo +# + +# This is a Ruby script that adds all files generated by Nitrogen +# to the given podspec. +# +# To use it, add this to your .podspec: +# ```ruby +# Pod::Spec.new do |spec| +# # ... +# +# # Add all files generated by Nitrogen +# load 'nitrogen/generated/ios/NitroBackgroundTimer+autolinking.rb' +# add_nitrogen_files(spec) +# end +# ``` + +def add_nitrogen_files(spec) + Pod::UI.puts "[NitroModules] 🔥 NitroBackgroundTimer is boosted by nitro!" + + spec.dependency "NitroModules" + + current_source_files = Array(spec.attributes_hash['source_files']) + spec.source_files = current_source_files + [ + # Generated cross-platform specs + "nitrogen/generated/shared/**/*.{h,hpp,c,cpp,swift}", + # Generated bridges for the cross-platform specs + "nitrogen/generated/ios/**/*.{h,hpp,c,cpp,mm,swift}", + ] + + current_public_header_files = Array(spec.attributes_hash['public_header_files']) + spec.public_header_files = current_public_header_files + [ + # Generated specs + "nitrogen/generated/shared/**/*.{h,hpp}", + # Swift to C++ bridging helpers + "nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.hpp" + ] + + current_private_header_files = Array(spec.attributes_hash['private_header_files']) + spec.private_header_files = current_private_header_files + [ + # iOS specific specs + "nitrogen/generated/ios/c++/**/*.{h,hpp}", + # Views are framework-specific and should be private + "nitrogen/generated/shared/**/views/**/*" + ] + + current_pod_target_xcconfig = spec.attributes_hash['pod_target_xcconfig'] || {} + spec.pod_target_xcconfig = current_pod_target_xcconfig.merge({ + # Use C++ 20 + "CLANG_CXX_LANGUAGE_STANDARD" => "c++20", + # Enables C++ <-> Swift interop (by default it's only ObjC) + "SWIFT_OBJC_INTEROP_MODE" => "objcxx", + # Enables stricter modular headers + "DEFINES_MODULE" => "YES", + }) +end diff --git a/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.cpp b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.cpp new file mode 100644 index 0000000..670aa3f --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.cpp @@ -0,0 +1,41 @@ +/// +/// NitroBackgroundTimer-Swift-Cxx-Bridge.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#include "NitroBackgroundTimer-Swift-Cxx-Bridge.hpp" + +// Include C++ implementation defined types +#include "HybridNitroBackgroundTimerSpecSwift.hpp" +#include "NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp" +#include + +namespace margelo::nitro::backgroundtimer::bridge::swift { + + // pragma MARK: std::function + Func_void_double create_Func_void_double(void* NON_NULL swiftClosureWrapper) noexcept { + auto swiftClosure = NitroBackgroundTimer::Func_void_double::fromUnsafe(swiftClosureWrapper); + return [swiftClosure = std::move(swiftClosure)](double id) mutable -> void { + swiftClosure.call(id); + }; + } + + // pragma MARK: std::shared_ptr + std::shared_ptr create_std__shared_ptr_HybridNitroBackgroundTimerSpec_(void* NON_NULL swiftUnsafePointer) noexcept { + NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx swiftPart = NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx::fromUnsafe(swiftUnsafePointer); + return std::make_shared(swiftPart); + } + void* NON_NULL get_std__shared_ptr_HybridNitroBackgroundTimerSpec_(std__shared_ptr_HybridNitroBackgroundTimerSpec_ cppType) { + std::shared_ptr swiftWrapper = std::dynamic_pointer_cast(cppType); + #ifdef NITRO_DEBUG + if (swiftWrapper == nullptr) [[unlikely]] { + throw std::runtime_error("Class \"HybridNitroBackgroundTimerSpec\" is not implemented in Swift!"); + } + #endif + NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx& swiftPart = swiftWrapper->getSwiftPart(); + return swiftPart.toUnsafe(); + } + +} // namespace margelo::nitro::backgroundtimer::bridge::swift diff --git a/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.hpp b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.hpp new file mode 100644 index 0000000..0ffbcad --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Bridge.hpp @@ -0,0 +1,83 @@ +/// +/// NitroBackgroundTimer-Swift-Cxx-Bridge.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +// Forward declarations of C++ defined types +// Forward declaration of `HybridNitroBackgroundTimerSpec` to properly resolve imports. +namespace margelo::nitro::backgroundtimer { class HybridNitroBackgroundTimerSpec; } + +// Forward declarations of Swift defined types +// Forward declaration of `HybridNitroBackgroundTimerSpec_cxx` to properly resolve imports. +namespace NitroBackgroundTimer { class HybridNitroBackgroundTimerSpec_cxx; } + +// Include C++ defined types +#include "HybridNitroBackgroundTimerSpec.hpp" +#include +#include +#include +#include + +/** + * Contains specialized versions of C++ templated types so they can be accessed from Swift, + * as well as helper functions to interact with those C++ types from Swift. + */ +namespace margelo::nitro::backgroundtimer::bridge::swift { + + // pragma MARK: std::function + /** + * Specialized version of `std::function`. + */ + using Func_void_double = std::function; + /** + * Wrapper class for a `std::function`, this can be used from Swift. + */ + class Func_void_double_Wrapper final { + public: + explicit Func_void_double_Wrapper(std::function&& func): _function(std::make_unique>(std::move(func))) {} + inline void call(double id) const noexcept { + _function->operator()(id); + } + private: + std::unique_ptr> _function; + } SWIFT_NONCOPYABLE; + Func_void_double create_Func_void_double(void* NON_NULL swiftClosureWrapper) noexcept; + inline Func_void_double_Wrapper wrap_Func_void_double(Func_void_double value) noexcept { + return Func_void_double_Wrapper(std::move(value)); + } + + // pragma MARK: std::shared_ptr + /** + * Specialized version of `std::shared_ptr`. + */ + using std__shared_ptr_HybridNitroBackgroundTimerSpec_ = std::shared_ptr; + std::shared_ptr create_std__shared_ptr_HybridNitroBackgroundTimerSpec_(void* NON_NULL swiftUnsafePointer) noexcept; + void* NON_NULL get_std__shared_ptr_HybridNitroBackgroundTimerSpec_(std__shared_ptr_HybridNitroBackgroundTimerSpec_ cppType); + + // pragma MARK: std::weak_ptr + using std__weak_ptr_HybridNitroBackgroundTimerSpec_ = std::weak_ptr; + inline std__weak_ptr_HybridNitroBackgroundTimerSpec_ weakify_std__shared_ptr_HybridNitroBackgroundTimerSpec_(const std::shared_ptr& strong) noexcept { return strong; } + + // pragma MARK: Result + using Result_double_ = Result; + inline Result_double_ create_Result_double_(double value) noexcept { + return Result::withValue(std::move(value)); + } + inline Result_double_ create_Result_double_(const std::exception_ptr& error) noexcept { + return Result::withError(error); + } + + // pragma MARK: Result + using Result_void_ = Result; + inline Result_void_ create_Result_void_() noexcept { + return Result::withValue(); + } + inline Result_void_ create_Result_void_(const std::exception_ptr& error) noexcept { + return Result::withError(error); + } + +} // namespace margelo::nitro::backgroundtimer::bridge::swift diff --git a/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp new file mode 100644 index 0000000..4c617f0 --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp @@ -0,0 +1,44 @@ +/// +/// NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +// Forward declarations of C++ defined types +// Forward declaration of `HybridNitroBackgroundTimerSpec` to properly resolve imports. +namespace margelo::nitro::backgroundtimer { class HybridNitroBackgroundTimerSpec; } + +// Include C++ defined types +#include "HybridNitroBackgroundTimerSpec.hpp" +#include +#include +#include +#include + +// C++ helpers for Swift +#include "NitroBackgroundTimer-Swift-Cxx-Bridge.hpp" + +// Common C++ types used in Swift +#include +#include +#include +#include + +// Forward declarations of Swift defined types +// Forward declaration of `HybridNitroBackgroundTimerSpec_cxx` to properly resolve imports. +namespace NitroBackgroundTimer { class HybridNitroBackgroundTimerSpec_cxx; } + +// Include Swift defined types +#if __has_include("NitroBackgroundTimer-Swift.h") +// This header is generated by Xcode/Swift on every app build. +// If it cannot be found, make sure the Swift module's name (= podspec name) is actually "NitroBackgroundTimer". +#include "NitroBackgroundTimer-Swift.h" +// Same as above, but used when building with frameworks (`use_frameworks`) +#elif __has_include() +#include +#else +#error NitroBackgroundTimer's autogenerated Swift header cannot be found! Make sure the Swift module's name (= podspec name) is actually "NitroBackgroundTimer", and try building the app first. +#endif diff --git a/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.mm b/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.mm new file mode 100644 index 0000000..ef6d421 --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.mm @@ -0,0 +1,33 @@ +/// +/// NitroBackgroundTimerAutolinking.mm +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#import +#import +#import "NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp" +#import + +#include "HybridNitroBackgroundTimerSpecSwift.hpp" + +@interface NitroBackgroundTimerAutolinking : NSObject +@end + +@implementation NitroBackgroundTimerAutolinking + ++ (void) load { + using namespace margelo::nitro; + using namespace margelo::nitro::backgroundtimer; + + HybridObjectRegistry::registerHybridObjectConstructor( + "NitroBackgroundTimer", + []() -> std::shared_ptr { + std::shared_ptr hybridObject = NitroBackgroundTimer::NitroBackgroundTimerAutolinking::createNitroBackgroundTimer(); + return hybridObject; + } + ); +} + +@end diff --git a/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.swift b/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.swift new file mode 100644 index 0000000..b453ade --- /dev/null +++ b/nitrogen/generated/ios/NitroBackgroundTimerAutolinking.swift @@ -0,0 +1,26 @@ +/// +/// NitroBackgroundTimerAutolinking.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +import NitroModules + +// TODO: Use empty enums once Swift supports exporting them as namespaces +// See: https://github.com/swiftlang/swift/pull/83616 +public final class NitroBackgroundTimerAutolinking { + public typealias bridge = margelo.nitro.backgroundtimer.bridge.swift + + public static func createNitroBackgroundTimer() -> bridge.std__shared_ptr_HybridNitroBackgroundTimerSpec_ { + let hybridObject = NitroBackgroundTimer() + return { () -> bridge.std__shared_ptr_HybridNitroBackgroundTimerSpec_ in + let __cxxWrapped = hybridObject.getCxxWrapper() + return __cxxWrapped.getCxxPart() + }() + } + + public static func isNitroBackgroundTimerRecyclable() -> Bool { + return NitroBackgroundTimer.self is any RecyclableView.Type + } +} diff --git a/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.cpp b/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.cpp new file mode 100644 index 0000000..f16a6e1 --- /dev/null +++ b/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.cpp @@ -0,0 +1,11 @@ +/// +/// HybridNitroBackgroundTimerSpecSwift.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#include "HybridNitroBackgroundTimerSpecSwift.hpp" + +namespace margelo::nitro::backgroundtimer { +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.hpp b/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.hpp new file mode 100644 index 0000000..0276296 --- /dev/null +++ b/nitrogen/generated/ios/c++/HybridNitroBackgroundTimerSpecSwift.hpp @@ -0,0 +1,102 @@ +/// +/// HybridNitroBackgroundTimerSpecSwift.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +#include "HybridNitroBackgroundTimerSpec.hpp" + +// Forward declaration of `HybridNitroBackgroundTimerSpec_cxx` to properly resolve imports. +namespace NitroBackgroundTimer { class HybridNitroBackgroundTimerSpec_cxx; } + + + +#include + +#include "NitroBackgroundTimer-Swift-Cxx-Umbrella.hpp" + +namespace margelo::nitro::backgroundtimer { + + /** + * The C++ part of HybridNitroBackgroundTimerSpec_cxx.swift. + * + * HybridNitroBackgroundTimerSpecSwift (C++) accesses HybridNitroBackgroundTimerSpec_cxx (Swift), and might + * contain some additional bridging code for C++ <> Swift interop. + * + * Since this obviously introduces an overhead, I hope at some point in + * the future, HybridNitroBackgroundTimerSpec_cxx can directly inherit from the C++ class HybridNitroBackgroundTimerSpec + * to simplify the whole structure and memory management. + */ + class HybridNitroBackgroundTimerSpecSwift: public virtual HybridNitroBackgroundTimerSpec { + public: + // Constructor from a Swift instance + explicit HybridNitroBackgroundTimerSpecSwift(const NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx& swiftPart): + HybridObject(HybridNitroBackgroundTimerSpec::TAG), + _swiftPart(swiftPart) { } + + public: + // Get the Swift part + inline NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx& getSwiftPart() noexcept { + return _swiftPart; + } + + public: + inline size_t getExternalMemorySize() noexcept override { + return _swiftPart.getMemorySize(); + } + bool equals(const std::shared_ptr& other) override { + if (auto otherCast = std::dynamic_pointer_cast(other)) { + return _swiftPart.equals(otherCast->_swiftPart); + } + return false; + } + void dispose() noexcept override { + _swiftPart.dispose(); + } + std::string toString() override { + return _swiftPart.toString(); + } + + public: + // Properties + + + public: + // Methods + inline double setTimeout(double id, double duration, const std::function& callback) override { + auto __result = _swiftPart.setTimeout(std::forward(id), std::forward(duration), callback); + if (__result.hasError()) [[unlikely]] { + std::rethrow_exception(__result.error()); + } + auto __value = std::move(__result.value()); + return __value; + } + inline void clearTimeout(double id) override { + auto __result = _swiftPart.clearTimeout(std::forward(id)); + if (__result.hasError()) [[unlikely]] { + std::rethrow_exception(__result.error()); + } + } + inline double setInterval(double id, double interval, const std::function& callback) override { + auto __result = _swiftPart.setInterval(std::forward(id), std::forward(interval), callback); + if (__result.hasError()) [[unlikely]] { + std::rethrow_exception(__result.error()); + } + auto __value = std::move(__result.value()); + return __value; + } + inline void clearInterval(double id) override { + auto __result = _swiftPart.clearInterval(std::forward(id)); + if (__result.hasError()) [[unlikely]] { + std::rethrow_exception(__result.error()); + } + } + + private: + NitroBackgroundTimer::HybridNitroBackgroundTimerSpec_cxx _swiftPart; + }; + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/ios/swift/Func_void_double.swift b/nitrogen/generated/ios/swift/Func_void_double.swift new file mode 100644 index 0000000..9d83fcc --- /dev/null +++ b/nitrogen/generated/ios/swift/Func_void_double.swift @@ -0,0 +1,46 @@ +/// +/// Func_void_double.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * Wraps a Swift `(_ id: Double) -> Void` as a class. + * This class can be used from C++, e.g. to wrap the Swift closure as a `std::function`. + */ +public final class Func_void_double { + public typealias bridge = margelo.nitro.backgroundtimer.bridge.swift + + private let closure: (_ id: Double) -> Void + + public init(_ closure: @escaping (_ id: Double) -> Void) { + self.closure = closure + } + + @inline(__always) + public func call(id: Double) -> Void { + self.closure(id) + } + + /** + * Casts this instance to a retained unsafe raw pointer. + * This acquires one additional strong reference on the object! + */ + @inline(__always) + public func toUnsafe() -> UnsafeMutableRawPointer { + return Unmanaged.passRetained(self).toOpaque() + } + + /** + * Casts an unsafe pointer to a `Func_void_double`. + * The pointer has to be a retained opaque `Unmanaged`. + * This removes one strong reference from the object! + */ + @inline(__always) + public static func fromUnsafe(_ pointer: UnsafeMutableRawPointer) -> Func_void_double { + return Unmanaged.fromOpaque(pointer).takeRetainedValue() + } +} diff --git a/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec.swift b/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec.swift new file mode 100644 index 0000000..dc7fbae --- /dev/null +++ b/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec.swift @@ -0,0 +1,58 @@ +/// +/// HybridNitroBackgroundTimerSpec.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +import NitroModules + +/// See ``HybridNitroBackgroundTimerSpec`` +public protocol HybridNitroBackgroundTimerSpec_protocol: HybridObject { + // Properties + + + // Methods + func setTimeout(id: Double, duration: Double, callback: @escaping (_ id: Double) -> Void) throws -> Double + func clearTimeout(id: Double) throws -> Void + func setInterval(id: Double, interval: Double, callback: @escaping (_ id: Double) -> Void) throws -> Double + func clearInterval(id: Double) throws -> Void +} + +public extension HybridNitroBackgroundTimerSpec_protocol { + /// Default implementation of ``HybridObject.toString`` + func toString() -> String { + return "[HybridObject NitroBackgroundTimer]" + } +} + +/// See ``HybridNitroBackgroundTimerSpec`` +open class HybridNitroBackgroundTimerSpec_base { + private weak var cxxWrapper: HybridNitroBackgroundTimerSpec_cxx? = nil + public init() { } + public func getCxxWrapper() -> HybridNitroBackgroundTimerSpec_cxx { + #if DEBUG + guard self is any HybridNitroBackgroundTimerSpec else { + fatalError("`self` is not a `HybridNitroBackgroundTimerSpec`! Did you accidentally inherit from `HybridNitroBackgroundTimerSpec_base` instead of `HybridNitroBackgroundTimerSpec`?") + } + #endif + if let cxxWrapper = self.cxxWrapper { + return cxxWrapper + } else { + let cxxWrapper = HybridNitroBackgroundTimerSpec_cxx(self as! any HybridNitroBackgroundTimerSpec) + self.cxxWrapper = cxxWrapper + return cxxWrapper + } + } +} + +/** + * A Swift base-protocol representing the NitroBackgroundTimer HybridObject. + * Implement this protocol to create Swift-based instances of NitroBackgroundTimer. + * ```swift + * class HybridNitroBackgroundTimer : HybridNitroBackgroundTimerSpec { + * // ... + * } + * ``` + */ +public typealias HybridNitroBackgroundTimerSpec = HybridNitroBackgroundTimerSpec_protocol & HybridNitroBackgroundTimerSpec_base diff --git a/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec_cxx.swift b/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec_cxx.swift new file mode 100644 index 0000000..bdb6845 --- /dev/null +++ b/nitrogen/generated/ios/swift/HybridNitroBackgroundTimerSpec_cxx.swift @@ -0,0 +1,182 @@ +/// +/// HybridNitroBackgroundTimerSpec_cxx.swift +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +import NitroModules + +/** + * A class implementation that bridges HybridNitroBackgroundTimerSpec over to C++. + * In C++, we cannot use Swift protocols - so we need to wrap it in a class to make it strongly defined. + * + * Also, some Swift types need to be bridged with special handling: + * - Enums need to be wrapped in Structs, otherwise they cannot be accessed bi-directionally (Swift bug: https://github.com/swiftlang/swift/issues/75330) + * - Other HybridObjects need to be wrapped/unwrapped from the Swift TCxx wrapper + * - Throwing methods need to be wrapped with a Result type, as exceptions cannot be propagated to C++ + */ +open class HybridNitroBackgroundTimerSpec_cxx { + /** + * The Swift <> C++ bridge's namespace (`margelo::nitro::backgroundtimer::bridge::swift`) + * from `NitroBackgroundTimer-Swift-Cxx-Bridge.hpp`. + * This contains specialized C++ templates, and C++ helper functions that can be accessed from Swift. + */ + public typealias bridge = margelo.nitro.backgroundtimer.bridge.swift + + /** + * Holds an instance of the `HybridNitroBackgroundTimerSpec` Swift protocol. + */ + private var __implementation: any HybridNitroBackgroundTimerSpec + + /** + * Holds a weak pointer to the C++ class that wraps the Swift class. + */ + private var __cxxPart: bridge.std__weak_ptr_HybridNitroBackgroundTimerSpec_ + + /** + * Create a new `HybridNitroBackgroundTimerSpec_cxx` that wraps the given `HybridNitroBackgroundTimerSpec`. + * All properties and methods bridge to C++ types. + */ + public init(_ implementation: any HybridNitroBackgroundTimerSpec) { + self.__implementation = implementation + self.__cxxPart = .init() + /* no base class */ + } + + /** + * Get the actual `HybridNitroBackgroundTimerSpec` instance this class wraps. + */ + @inline(__always) + public func getHybridNitroBackgroundTimerSpec() -> any HybridNitroBackgroundTimerSpec { + return __implementation + } + + /** + * Casts this instance to a retained unsafe raw pointer. + * This acquires one additional strong reference on the object! + */ + public func toUnsafe() -> UnsafeMutableRawPointer { + return Unmanaged.passRetained(self).toOpaque() + } + + /** + * Casts an unsafe pointer to a `HybridNitroBackgroundTimerSpec_cxx`. + * The pointer has to be a retained opaque `Unmanaged`. + * This removes one strong reference from the object! + */ + public class func fromUnsafe(_ pointer: UnsafeMutableRawPointer) -> HybridNitroBackgroundTimerSpec_cxx { + return Unmanaged.fromOpaque(pointer).takeRetainedValue() + } + + /** + * Gets (or creates) the C++ part of this Hybrid Object. + * The C++ part is a `std::shared_ptr`. + */ + public func getCxxPart() -> bridge.std__shared_ptr_HybridNitroBackgroundTimerSpec_ { + let cachedCxxPart = self.__cxxPart.lock() + if Bool(fromCxx: cachedCxxPart) { + return cachedCxxPart + } else { + let newCxxPart = bridge.create_std__shared_ptr_HybridNitroBackgroundTimerSpec_(self.toUnsafe()) + __cxxPart = bridge.weakify_std__shared_ptr_HybridNitroBackgroundTimerSpec_(newCxxPart) + return newCxxPart + } + } + + + + /** + * Get the memory size of the Swift class (plus size of any other allocations) + * so the JS VM can properly track it and garbage-collect the JS object if needed. + */ + @inline(__always) + public var memorySize: Int { + return MemoryHelper.getSizeOf(self.__implementation) + self.__implementation.memorySize + } + + /** + * Compares this object with the given [other] object for reference equality. + */ + @inline(__always) + public func equals(other: HybridNitroBackgroundTimerSpec_cxx) -> Bool { + return self.__implementation === other.__implementation + } + + /** + * Call dispose() on the Swift class. + * This _may_ be called manually from JS. + */ + @inline(__always) + public func dispose() { + self.__implementation.dispose() + } + + /** + * Call toString() on the Swift class. + */ + @inline(__always) + public func toString() -> String { + return self.__implementation.toString() + } + + // Properties + + + // Methods + @inline(__always) + public final func setTimeout(id: Double, duration: Double, callback: bridge.Func_void_double) -> bridge.Result_double_ { + do { + let __result = try self.__implementation.setTimeout(id: id, duration: duration, callback: { () -> (Double) -> Void in + let __wrappedFunction = bridge.wrap_Func_void_double(callback) + return { (__id: Double) -> Void in + __wrappedFunction.call(__id) + } + }()) + let __resultCpp = __result + return bridge.create_Result_double_(__resultCpp) + } catch (let __error) { + let __exceptionPtr = __error.toCpp() + return bridge.create_Result_double_(__exceptionPtr) + } + } + + @inline(__always) + public final func clearTimeout(id: Double) -> bridge.Result_void_ { + do { + try self.__implementation.clearTimeout(id: id) + return bridge.create_Result_void_() + } catch (let __error) { + let __exceptionPtr = __error.toCpp() + return bridge.create_Result_void_(__exceptionPtr) + } + } + + @inline(__always) + public final func setInterval(id: Double, interval: Double, callback: bridge.Func_void_double) -> bridge.Result_double_ { + do { + let __result = try self.__implementation.setInterval(id: id, interval: interval, callback: { () -> (Double) -> Void in + let __wrappedFunction = bridge.wrap_Func_void_double(callback) + return { (__id: Double) -> Void in + __wrappedFunction.call(__id) + } + }()) + let __resultCpp = __result + return bridge.create_Result_double_(__resultCpp) + } catch (let __error) { + let __exceptionPtr = __error.toCpp() + return bridge.create_Result_double_(__exceptionPtr) + } + } + + @inline(__always) + public final func clearInterval(id: Double) -> bridge.Result_void_ { + do { + try self.__implementation.clearInterval(id: id) + return bridge.create_Result_void_() + } catch (let __error) { + let __exceptionPtr = __error.toCpp() + return bridge.create_Result_void_(__exceptionPtr) + } + } +} diff --git a/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.cpp b/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.cpp new file mode 100644 index 0000000..22ef15f --- /dev/null +++ b/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.cpp @@ -0,0 +1,24 @@ +/// +/// HybridNitroBackgroundTimerSpec.cpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#include "HybridNitroBackgroundTimerSpec.hpp" + +namespace margelo::nitro::backgroundtimer { + + void HybridNitroBackgroundTimerSpec::loadHybridMethods() { + // load base methods/properties + HybridObject::loadHybridMethods(); + // load custom methods/properties + registerHybrids(this, [](Prototype& prototype) { + prototype.registerHybridMethod("setTimeout", &HybridNitroBackgroundTimerSpec::setTimeout); + prototype.registerHybridMethod("clearTimeout", &HybridNitroBackgroundTimerSpec::clearTimeout); + prototype.registerHybridMethod("setInterval", &HybridNitroBackgroundTimerSpec::setInterval); + prototype.registerHybridMethod("clearInterval", &HybridNitroBackgroundTimerSpec::clearInterval); + }); + } + +} // namespace margelo::nitro::backgroundtimer diff --git a/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.hpp b/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.hpp new file mode 100644 index 0000000..a2255c4 --- /dev/null +++ b/nitrogen/generated/shared/c++/HybridNitroBackgroundTimerSpec.hpp @@ -0,0 +1,65 @@ +/// +/// HybridNitroBackgroundTimerSpec.hpp +/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE. +/// https://github.com/mrousavy/nitro +/// Copyright © Marc Rousavy @ Margelo +/// + +#pragma once + +#if __has_include() +#include +#else +#error NitroModules cannot be found! Are you sure you installed NitroModules properly? +#endif + + + +#include + +namespace margelo::nitro::backgroundtimer { + + using namespace margelo::nitro; + + /** + * An abstract base class for `NitroBackgroundTimer` + * Inherit this class to create instances of `HybridNitroBackgroundTimerSpec` in C++. + * You must explicitly call `HybridObject`'s constructor yourself, because it is virtual. + * @example + * ```cpp + * class HybridNitroBackgroundTimer: public HybridNitroBackgroundTimerSpec { + * public: + * HybridNitroBackgroundTimer(...): HybridObject(TAG) { ... } + * // ... + * }; + * ``` + */ + class HybridNitroBackgroundTimerSpec: public virtual HybridObject { + public: + // Constructor + explicit HybridNitroBackgroundTimerSpec(): HybridObject(TAG) { } + + // Destructor + ~HybridNitroBackgroundTimerSpec() override = default; + + public: + // Properties + + + public: + // Methods + virtual double setTimeout(double id, double duration, const std::function& callback) = 0; + virtual void clearTimeout(double id) = 0; + virtual double setInterval(double id, double interval, const std::function& callback) = 0; + virtual void clearInterval(double id) = 0; + + protected: + // Hybrid Setup + void loadHybridMethods() override; + + protected: + // Tag for logging + static constexpr auto TAG = "NitroBackgroundTimer"; + }; + +} // namespace margelo::nitro::backgroundtimer diff --git a/package.json b/package.json index a9ed762..c4cd1bb 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "lint-ci": "eslint \"**/*.{js,ts,tsx}\" -f @jamesacarr/github-actions", "typescript": "tsc", "specs": "typescript && nitro-codegen --logLevel=\"debug\"", - "nitrogen": "nitro-codegen" + "nitrogen": "nitrogen --logLevel=\"debug\"" }, "keywords": [ "react-native", @@ -72,18 +72,18 @@ "@types/jest": "^29.5.12", "@types/react": "19.1.0", "conventional-changelog-conventionalcommits": "^9.1.0", - "nitro-codegen": "^0.29.3", + "nitrogen": "^0.35.0", "react": "19.1.0", "react-native": "0.80.2", "react-native-builder-bob": "^0.37.0", - "react-native-nitro-modules": "^0.29.3", + "react-native-nitro-modules": "^0.35.0", "semantic-release": "^24.2.6", "typescript": "5.0.4" }, "peerDependencies": { "react": "*", "react-native": "*", - "react-native-nitro-modules": "*" + "react-native-nitro-modules": ">=0.35.0" }, "eslintConfig": { "root": true, diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo index 33a45e2..0fe0938 100644 --- a/tsconfig.tsbuildinfo +++ b/tsconfig.tsbuildinfo @@ -1 +1 @@ -{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/hybridobject.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/boxedhybridobject.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/nitromodulesproxy.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/turbomodule/nativenitromodules.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/nitromodules.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/anymap.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/customtype.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/gethybridobjectconstructor.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/sync.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/views/hybridview.d.ts","./node_modules/react-native/types/modules/batchedbridge.d.ts","./node_modules/react-native/libraries/vendor/emitter/eventemitter.d.ts","./node_modules/react-native/types/modules/codegen.d.ts","./node_modules/react-native/types/modules/devtools.d.ts","./node_modules/react-native/libraries/vendor/core/errorutils.d.ts","./node_modules/react-native/src/types/globals.d.ts","./node_modules/@types/react/ts5.0/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/ts5.0/index.d.ts","./node_modules/react-native/types/private/utilities.d.ts","./node_modules/react-native/types/public/insets.d.ts","./node_modules/react-native/types/public/reactnativetypes.d.ts","./node_modules/react-native/libraries/types/coreeventtypes.d.ts","./node_modules/react-native/types/public/reactnativerenderer.d.ts","./node_modules/react-native/libraries/components/touchable/touchable.d.ts","./node_modules/react-native/libraries/components/view/viewaccessibility.d.ts","./node_modules/react-native/libraries/components/view/viewproptypes.d.ts","./node_modules/react-native/libraries/components/refreshcontrol/refreshcontrol.d.ts","./node_modules/react-native/libraries/components/scrollview/scrollview.d.ts","./node_modules/react-native/libraries/components/view/view.d.ts","./node_modules/react-native/libraries/image/imageresizemode.d.ts","./node_modules/react-native/libraries/image/imagesource.d.ts","./node_modules/react-native/libraries/image/image.d.ts","./node_modules/@react-native/virtualized-lists/lists/virtualizedlist.d.ts","./node_modules/@react-native/virtualized-lists/index.d.ts","./node_modules/react-native/libraries/lists/flatlist.d.ts","./node_modules/react-native/libraries/reactnative/rendererproxy.d.ts","./node_modules/react-native/libraries/lists/sectionlist.d.ts","./node_modules/react-native/libraries/text/text.d.ts","./node_modules/react-native/libraries/animated/animated.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheettypes.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheet.d.ts","./node_modules/react-native/libraries/stylesheet/processcolor.d.ts","./node_modules/react-native/libraries/actionsheetios/actionsheetios.d.ts","./node_modules/react-native/libraries/alert/alert.d.ts","./node_modules/react-native/libraries/animated/easing.d.ts","./node_modules/react-native/libraries/animated/useanimatedvalue.d.ts","./node_modules/react-native/libraries/eventemitter/rctdeviceeventemitter.d.ts","./node_modules/react-native/libraries/eventemitter/rctnativeappeventemitter.d.ts","./node_modules/react-native/libraries/appstate/appstate.d.ts","./node_modules/react-native/libraries/batchedbridge/nativemodules.d.ts","./node_modules/react-native/libraries/components/accessibilityinfo/accessibilityinfo.d.ts","./node_modules/react-native/libraries/components/activityindicator/activityindicator.d.ts","./node_modules/react-native/libraries/components/clipboard/clipboard.d.ts","./node_modules/react-native/libraries/components/drawerandroid/drawerlayoutandroid.d.ts","./node_modules/react-native/libraries/eventemitter/nativeeventemitter.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboard.d.ts","./node_modules/react-native/types/private/timermixin.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboardavoidingview.d.ts","./node_modules/react-native/libraries/components/layoutconformance/layoutconformance.d.ts","./node_modules/react-native/libraries/components/pressable/pressable.d.ts","./node_modules/react-native/libraries/components/progressbarandroid/progressbarandroid.d.ts","./node_modules/react-native/libraries/components/safeareaview/safeareaview.d.ts","./node_modules/react-native/libraries/components/statusbar/statusbar.d.ts","./node_modules/react-native/libraries/components/switch/switch.d.ts","./node_modules/react-native/libraries/components/textinput/inputaccessoryview.d.ts","./node_modules/react-native/libraries/components/textinput/textinput.d.ts","./node_modules/react-native/libraries/components/toastandroid/toastandroid.d.ts","./node_modules/react-native/libraries/components/touchable/touchablewithoutfeedback.d.ts","./node_modules/react-native/libraries/components/touchable/touchablehighlight.d.ts","./node_modules/react-native/libraries/components/touchable/touchableopacity.d.ts","./node_modules/react-native/libraries/components/touchable/touchablenativefeedback.d.ts","./node_modules/react-native/libraries/components/button.d.ts","./node_modules/react-native/libraries/core/registercallablemodule.d.ts","./node_modules/react-native/libraries/interaction/interactionmanager.d.ts","./node_modules/react-native/libraries/interaction/panresponder.d.ts","./node_modules/react-native/libraries/layoutanimation/layoutanimation.d.ts","./node_modules/react-native/libraries/linking/linking.d.ts","./node_modules/react-native/libraries/logbox/logbox.d.ts","./node_modules/react-native/libraries/modal/modal.d.ts","./node_modules/react-native/libraries/performance/systrace.d.ts","./node_modules/react-native/libraries/permissionsandroid/permissionsandroid.d.ts","./node_modules/react-native/libraries/pushnotificationios/pushnotificationios.d.ts","./node_modules/react-native/libraries/utilities/iperformancelogger.d.ts","./node_modules/react-native/libraries/reactnative/appregistry.d.ts","./node_modules/react-native/libraries/reactnative/i18nmanager.d.ts","./node_modules/react-native/libraries/reactnative/roottag.d.ts","./node_modules/react-native/libraries/reactnative/uimanager.d.ts","./node_modules/react-native/libraries/reactnative/requirenativecomponent.d.ts","./node_modules/react-native/libraries/settings/settings.d.ts","./node_modules/react-native/libraries/share/share.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypesios.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypes.d.ts","./node_modules/react-native/libraries/turbomodule/rctexport.d.ts","./node_modules/react-native/libraries/turbomodule/turbomoduleregistry.d.ts","./node_modules/react-native/libraries/types/codegentypesnamespace.d.ts","./node_modules/react-native/libraries/utilities/appearance.d.ts","./node_modules/react-native/libraries/utilities/backhandler.d.ts","./node_modules/react-native/src/private/devsupport/devmenu/devmenu.d.ts","./node_modules/react-native/libraries/utilities/devsettings.d.ts","./node_modules/react-native/libraries/utilities/dimensions.d.ts","./node_modules/react-native/libraries/utilities/pixelratio.d.ts","./node_modules/react-native/libraries/utilities/platform.d.ts","./node_modules/react-native/libraries/vibration/vibration.d.ts","./node_modules/react-native/types/public/deprecatedpropertiesalias.d.ts","./node_modules/react-native/libraries/utilities/codegennativecommands.d.ts","./node_modules/react-native/libraries/utilities/codegennativecomponent.d.ts","./node_modules/react-native/types/index.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/views/gethostcomponent.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/index.d.ts","./src/specs/nitrobackgroundtimer.nitro.ts","./src/index.ts","./src/__tests__/index.test.tsx","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/node/ts5.1/compatibility/disposable.d.ts","./node_modules/@types/node/ts5.6/compatibility/float16array.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/ts5.6/globals.typedarray.d.ts","./node_modules/@types/node/ts5.6/buffer.buffer.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/ts5.1/index.d.ts","./node_modules/@types/graceful-fs/index.d.ts","./node_modules/@types/istanbul-lib-coverage/index.d.ts","./node_modules/@types/istanbul-lib-report/index.d.ts","./node_modules/@types/istanbul-reports/index.d.ts","./node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/chalk/index.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/jest-diff/build/index.d.ts","./node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/expect/build/index.d.ts","./node_modules/@types/jest/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/normalize-package-data/index.d.ts","./node_modules/@types/semver/classes/semver.d.ts","./node_modules/@types/semver/functions/parse.d.ts","./node_modules/@types/semver/functions/valid.d.ts","./node_modules/@types/semver/functions/clean.d.ts","./node_modules/@types/semver/functions/inc.d.ts","./node_modules/@types/semver/functions/diff.d.ts","./node_modules/@types/semver/functions/major.d.ts","./node_modules/@types/semver/functions/minor.d.ts","./node_modules/@types/semver/functions/patch.d.ts","./node_modules/@types/semver/functions/prerelease.d.ts","./node_modules/@types/semver/functions/compare.d.ts","./node_modules/@types/semver/functions/rcompare.d.ts","./node_modules/@types/semver/functions/compare-loose.d.ts","./node_modules/@types/semver/functions/compare-build.d.ts","./node_modules/@types/semver/functions/sort.d.ts","./node_modules/@types/semver/functions/rsort.d.ts","./node_modules/@types/semver/functions/gt.d.ts","./node_modules/@types/semver/functions/lt.d.ts","./node_modules/@types/semver/functions/eq.d.ts","./node_modules/@types/semver/functions/neq.d.ts","./node_modules/@types/semver/functions/gte.d.ts","./node_modules/@types/semver/functions/lte.d.ts","./node_modules/@types/semver/functions/cmp.d.ts","./node_modules/@types/semver/functions/coerce.d.ts","./node_modules/@types/semver/classes/comparator.d.ts","./node_modules/@types/semver/classes/range.d.ts","./node_modules/@types/semver/functions/satisfies.d.ts","./node_modules/@types/semver/ranges/max-satisfying.d.ts","./node_modules/@types/semver/ranges/min-satisfying.d.ts","./node_modules/@types/semver/ranges/to-comparators.d.ts","./node_modules/@types/semver/ranges/min-version.d.ts","./node_modules/@types/semver/ranges/valid.d.ts","./node_modules/@types/semver/ranges/outside.d.ts","./node_modules/@types/semver/ranges/gtr.d.ts","./node_modules/@types/semver/ranges/ltr.d.ts","./node_modules/@types/semver/ranges/intersects.d.ts","./node_modules/@types/semver/ranges/simplify.d.ts","./node_modules/@types/semver/ranges/subset.d.ts","./node_modules/@types/semver/internals/identifiers.d.ts","./node_modules/@types/semver/index.d.ts","./node_modules/@types/stack-utils/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts","./node_modules/@types/node/ts5.6/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"90538ea42b1b8f3ac4ec7306a0a27ba7afee541df9684991e87202ffc9a6beb7","e5d121b23622c120b8e60e5efccd1436d9212b89f4cb180eb330f7d00cbe0e5d","d34a6c2cae1aea60a038fe52dbc735a6375846942557c0e5635bddac715109d2",{"version":"c071991397ba57b75b07574dd2d11efe990aea9c59136423d149ce6c3f301eea","affectsGlobalScope":true},"edac49118a9eb46d842c8d24a567e31f0290ecdf8d44a5fc78da3112c2fdda54","5d6084b922921ea84fce8617204272f5fb30ef8bedd91da18102c160fcf591aa","670a29824090633d5ccf2fe18c5f7c8c861562bc0172f44e009c617fa47ea49f","ae6311df7457b1396ee9675a75181a275b0d548a92d551642c851380e63221c6","9a69602e1cbf7afe7ea8fa14121f7572f2bf024948fb2f6ad6dfaab26adc4978","39a6002a361707e227b8d3b973aed942aa405103d5922b4d60282797840746a3",{"version":"3a909e8789a4f8b5377ef3fb8dc10d0c0a090c03f2e40aab599534727457475a","affectsGlobalScope":true},"fd412dd6372493eb8e3e95cae8687d35e4d34dde905a33e0ee47b74224cdd6ab","9d3b119c15e8eeb9a8fbeca47e0165ca7120704d90bf123b16ee5b612e2ecc9d","b8dd45aa6e099a5f564edcabfe8114096b096eb1ffaa343dd6f3fe73f1a6e85e","005319c82222e57934c7b211013eb6931829e46b2a61c5d9a1c3c25f8dc3ea90",{"version":"54ccb63049fb6d1d3635f3dc313ebfe3a8059f6b6afa8b9d670579534f6e25a6","affectsGlobalScope":true},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","757bf7cc6d9dce0b211aa61305304e3937778aa4f8784f7e4d6f4268d2b19783","232f660363b3b189f7be7822ed71e907195d1a85bc8d55d2b7ce3f09b2136938","e745388cfad9efb4e5a9a15a2c6b66d54094dd82f8d0c2551064e216f7b51526","d11cbcaf3a54861b1d348ba2adeeba67976ce0b33eef5ea6e4bddc023d2ac4b2","875bf8a711cac4083f65ecd3819cc21d32ada989fbf147f246bab13f7d37a738","8ebf448e9837fda1a368acbb575b0e28843d5b2a3fda04bce76248b64326ea49","91b9f6241fca7843985aa31157cfa08cc724c77d91145a4d834d27cdde099c05","c5dc49c81f9cb20dff16b7933b50e19ac3565430cf685bbe51bcbcdb760fc03f","ae8f02628bcacc7696bfb0e61b2c313f7d9865b074394ec4645365bd6e22a3a6","3dfa3a6f2a62259b56fa7bcebfbacf886848dfa037298be5bed07c7a0381ee4f","9e4211423757b493d6b2c2a64dc939ad48ed9a9d4b32290f9998cd34e6f4a827","1882680f8c88c5648d603408dd1943857ca831a815e33d3126be8368f7a69252","e7d56fa3c64c44b29fa11d840b1fe04f6d782fc2e341a1f01b987f5e59f34266","6f7da03b2573c9f6f47c45fa7ae877b9493e59afdc5e5bc0948f7008c1eb5601","e1835114d3449689778b4d41a5dde326cf82c5d13ddd902a9b71f5bf223390fb","16000ce3a50ff9513f802cef9ec1ce95d4b93ce251d01fd82d5c61a34e0e35bd","42bacb33cddecbcfe3e043ee1117ba848801749e44f947626765b3e0aec74b1c","1e6d04e747dd573697c51916a45f5e49dfff6bb776d81f7e2a8773ef7a6e30a0","cd2156bc8e4d54d52a2817d1b6f4629a5dd3173b1d8bb0fc893ee678d6a78ecd","60526d9010e8ccb2a76a59821061463464c3acd5bc7a50320df6d2e4e0d6e4f7","87c124043ef4840cc17907323b8dd0b0752d1cb5a740427caa1650a159a2b4d9","623fa4efc706bb9956d0ae94b13321c6617655bf8ebdb270c9792bb398f82e44","70533e87167cf88facbec8ef771f9ad98021d796239c1e6f7826e0f386a725be","79d6871ce0da76f4c865a58daa509d5c8a10545d510b804501daa5d0626e7028","9054417b5760061bc5fe31f9eee5dc9bf018339b0617d3c65dd1673c8e3c0f25","c6b68cd2e7838e91e05ede0a686815f521024281768f338644f6c0e0ad8e63cd","20c7a8cb00fda35bf50333488657c20fd36b9af9acb550f8410ef3e9bef51ef0","c94f70562ae60797cce564c3bebbaaf1752c327d5063d6ac152aa5ca1616c267","2aeb5fcdfc884b16015617d263fd8d1a8513f7efe23880be4e5f0bdb3794b37c","b561170fbe8d4292425e1dfa52406c8d97575681f7a5e420d11d9f72f7c29e38","5fe94f3f6411a0f6293f16fdc8e02ee61138941847ce91d6f6800c97fac22fcd","7f7c0ecc3eeeef905a3678e540947f4fbbc1a9c76075419dcc5fbfc3df59cb0b","df3303018d45c92be73fb4a282d5a242579f96235f5e0f8981983102caf5feca","92c10b9a2fcc6e4e4a781c22a97a0dac735e29b9059ecb6a7fa18d5b6916983b","8205e62a7310ac0513747f6d84175400680cff372559bc5fbe2df707194a295d","084d0df6805570b6dc6c8b49c3a71d5bdfe59606901e0026c63945b68d4b080a","9235e7b554d1c15ea04977b69cd123c79bd10f81704479ad5145e34d0205bf07","0f066f9654e700a9cf79c75553c934eb14296aa80583bd2b5d07e2d582a3f4ee","269c5d54104033b70331343bd931c9933852a882391ed6bd98c3d8b7d6465d22","a56b8577aaf471d9e60582065a8193269310e8cae48c1ce4111ed03216f5f715","486ae83cd51b813095f6716f06cc9b2cf480ad1d6c7f8ec59674d6c858cd2407","039f0a1f6d67514bbfea62ffbb0822007ce35ba180853ec9034431f60f63dbe6","fff527e2567a24dd634a30268f1aa8a220315fed9c513d70ee872e54f67f27f3","5dd0ff735b3f2e642c3f16bcfb3dc4ecebb679a70e43cfb19ab5fd84d8faaeed","d1d78d1ef0f21ac77cdc436d2a4d56592453a8a2e51af2040ec9a69a5d35e4de","bc55b91274e43f88030c9cfe2c4217fae57894c3c302173ab6e9743c29484e3d","79150b9d6ee93942e4e45dddf3ef823b7298b3dda0a894ac8235206cf2909587","77282216c61bcef9a700db98e142301d5a7d988d3076286029da63e415e98a42","0b68a4c4466479174ff37100f630b528764accfe68430b2b5d2f406bf9347623","75ff8ea2c0c632719c14f50849c1fc7aa2d49f42b08c54373688536b3f995ee7","85a915dbb768b89cb92f5e6c165d776bfebd065883c34fee4e0219c3ed321b47","83df2f39cb14971adea51d1c84e7d146a34e9b7f84ad118450a51bdc3138412c","b96364fcb0c9d521e7618346b00acf3fe16ccf9368404ceac1658edee7b6332c","bdb2b70c74908c92ec41d8dd8375a195cb3bb07523e4de642b2b2dfbde249ca6","7b329f4137a552073f504022acbf8cd90d49cc5e5529791bef508f76ff774854","f63bbbffcfc897d22f34cf19ae13405cd267b1783cd21ec47d8a2d02947c98c1","9da2649fb89af9bd08b2215621ad1cfda50f798d0acbd0d5fee2274ee940c827","df55b9be6ba19a6f77487e09dc7a94d7c9bf66094d35ea168dbd4bac42c46b8f","595125f3e088b883d104622ef10e6b7d5875ff6976bbe4d7dca090a3e2dca513","737fc8159cb99bf39a201c4d7097e92ad654927da76a1297ace7ffe358a2eda3","e0d7eed4ba363df3faadb8e617f95f9fc8adfbb00b87db7ade4a1098d6cf1e90","9670f806bd81af88e5f884098f8173e93c1704158c998fe268fd35d5c8f39113","de115595321ce012c456f512a799679bfc874f0ac0a4928a8429557bb25086aa","896e4b676a6f55ca66d40856b63ec2ff7f4f594d6350f8ae04eaee8876da0bc5","0524cab11ba9048d151d93cc666d3908fda329eec6b1642e9a936093e6d79f28","869073d7523e75f45bd65b2072865c60002d5e0cbd3d17831e999cf011312778","bc7b5906a6ce6c5744a640c314e020856be6c50a693e77dc12aff2d77b12ca76","56503e377bc1344f155e4e3115a772cb4e59350c0b8131e3e1fb2750ac491608","6b579287217ee1320ee1c6cfec5f6730f3a1f91daab000f7131558ee531b2bf8","2586bc43511ba0f0c4d8e35dacf25ed596dde8ec50b9598ecd80194af52f992f","a793636667598e739a52684033037a67dc2d9db37fab727623626ef19aa5abb9","b15d6238a86bc0fc2368da429249b96c260debc0cec3eb7b5f838ad32587c129","9a9fba3a20769b0a74923e7032997451b61c1bd371c519429b29019399040d74","4b10e2fe52cb61035e58df3f1fdd926dd0fe9cf1a2302f92916da324332fb4e0","d1092ae8d6017f359f4758115f588e089848cc8fb359f7ba045b1a1cf3668a49","ddae9195b0da7b25a585ef43365f4dc5204a746b155fbee71e6ee1a9193fb69f","32dbced998ce74c5e76ce87044d0b4071857576dde36b0c6ed1d5957ce9cf5b5","29befd9bb08a9ed1660fd7ac0bc2ad24a56da550b75b8334ac76c2cfceda974a","5bc29a9918feba88816b71e32960cf11243b77b76630e9e87cad961e5e1d31d0","0aba767f26742d337f50e46f702a95f83ce694101fa9b8455786928a5672bb9b","8db57d8da0ab49e839fb2d0874cfe456553077d387f423a7730c54ef5f494318","ecc1b8878c8033bde0204b85e26fe1af6847805427759e5723882c848a11e134","cfc9c32553ad3b5be38342bc8731397438a93531118e1a226a8c79ad255b4f0c","16e5b5b023c2a1119c1878a51714861c56255778de0a7fe378391876a15f7433","52e8612d284467b4417143ca8fe54d30145fdfc3815f5b5ea9b14b677f422be5","a090a8a3b0ef2cceeb089acf4df95df72e7d934215896afe264ff6f734d66d15","151f422f08c8ca67b77c5c39d49278b4df452ef409237c8219be109ae3cdae9d","412a06aa68e902bc67d69f381c06f8fd52497921c5746fabddadd44f624741f5","c469120d20804fda2fc836f4d7007dfd5c1cef70443868858cb524fd6e54def1","a32cc760d7c937dde05523434e3d7036dd6ca0ba8cb69b8f4f9557ffd80028b7","5b53a116f274edb82204687e1eb91cd52ca5cc2a66810a81f984cd0840228646","c24b7d98b8e768ee49d3592b53ad378e5e1c43435cc19e90d904b46623ead4ed",{"version":"c66e3789d0f63ac36573e3aa8d40f3585c1fa89e092da8f24a8a862e630dfe9c","signature":"d92e2848aea7f454fc8c2963c10790ae2c6c4bf58f94622ffd1aa03ae64c8d99"},{"version":"99ea9e75d2ed80a6c7e724e47458f595b99e7f9cc5acb0e334b89ba007793f6e","signature":"223cd591529434694a78a8e5a273872a51d7287e0dedad0938bc880b4f3dee5f"},{"version":"48cab1a8d74d2abcb3c407ac359317a852811c4896530b5610002f2830ccb34c","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","affectsGlobalScope":true},"a28ac3e717907284b3910b8e9b3f9844a4e0b0a861bea7b923e5adf90f620330","b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","82e5a50e17833a10eb091923b7e429dc846d42f1c6161eb6beeb964288d98a15","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9",{"version":"6876211ece0832abdfe13c43c65a555549bb4ca8c6bb4078d68cf923aeb6009e","affectsGlobalScope":true},{"version":"394fda71d5d6bd00a372437dff510feab37b92f345861e592f956d6995e9c1ce","affectsGlobalScope":true},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true},{"version":"c564fc7c6f57b43ebe0b69bc6719d38ff753f6afe55dadf2dba36fb3558f39b6","affectsGlobalScope":true},{"version":"109b9c280e8848c08bf4a78fff1fed0750a6ca1735671b5cf08b71bae5448c03","affectsGlobalScope":true},"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","4bc0794175abedf989547e628949888c1085b1efcd93fc482bccd77ee27f8b7c","3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","af13e99445f37022c730bfcafcdc1761e9382ce1ea02afb678e3130b01ce5676","3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e",{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true},"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7",{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","affectsGlobalScope":true},"938f94db8400d0b479626b9006245a833d50ce8337f391085fad4af540279567","c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c",{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true},"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a",{"version":"db39d9a16e4ddcd8a8f2b7b3292b362cc5392f92ad7ccd76f00bccf6838ac7de","affectsGlobalScope":true},"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c",{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true},"067bdd82d9768baddbdc8df51d85f7b96387c47176bf7f895d2e21e2b6b2f1f4","42d30e7d04915facc3ded22b4127c9f517973b4c2b1326e56c10ff70daf6800a","bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","bcbabfaca3f6b8a76cb2739e57710daf70ab5c9479ab70f5351c9b4932abf6bd","77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","55f370475031b3d36af8dd47fb3934dff02e0f1330d13f1977c9e676af5c2e70",{"version":"c54f0b30a787b3df16280f4675bd3d9d17bf983ae3cd40087409476bc50b922d","affectsGlobalScope":true},"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86",{"version":"5e9f8c1e042b0f598a9be018fc8c3cb670fe579e9f2e18e3388b63327544fe16","affectsGlobalScope":true},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true},"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","e07c573ac1971ea89e2c56ff5fd096f6f7bba2e6dbcd5681d39257c8d954d4a8","363eedb495912790e867da6ff96e81bf792c8cfe386321e8163b71823a35719a","37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093",{"version":"12aad38de6f0594dc21efa78a2c1f67bf6a7ef5a389e05417fe9945284450908","affectsGlobalScope":true},"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","1e080418e53f9b7a05db81ab517c4e1d71b7194ee26ddd54016bcef3ac474bd4",{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true},"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055",{"version":"3b63610eaabadf26aadf51a563e4b2a8bf56eeaab1094f2a2b21509008eaef0c","affectsGlobalScope":true},{"version":"2d5d50cd0667d9710d4d2f6e077cc4e0f9dc75e106cccaea59999b36873c5a0d","affectsGlobalScope":true},"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446",{"version":"f8529fe0645fd9af7441191a4961497cc7638f75a777a56248eac6a079bb275d","affectsGlobalScope":true},"4445f6ce6289c5b2220398138da23752fd84152c5c95bb8b58dedefc1758c036","2119ab23f794e7b563cc1a005b964e2f59b8ebcb3dfe2ce61d0c782bfd5e02a2","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec",{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true},"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","844ab83672160ca57a2a2ea46da4c64200d8c18d4ebb2087819649cad099ff0e","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7"],"root":[[170,172]],"options":{"allowUnreachableCode":false,"allowUnusedLabels":false,"composite":true,"esModuleInterop":true,"jsx":2,"module":99,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noImplicitUseStrict":false,"noStrictGenericChecks":false,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./lib","rootDir":"./src","skipLibCheck":true,"strict":true,"target":99},"fileIdsList":[[173,183,228],[183,228],[183,228,285],[93,183,228],[78,167,183,228],[173,174,175,176,177,183,228],[173,175,183,228],[183,228,241,278],[183,228,280],[183,228,281],[183,228,287,290],[183,225,228],[183,227,228],[183,228,233,263],[183,228,229,234,240,241,248,260,271],[183,228,229,230,240,248],[183,228,231,272],[183,228,232,233,241,249],[183,228,233,260,268],[183,228,234,236,240,248],[183,227,228,235],[183,228,236,237],[183,228,238,240],[183,227,228,240],[183,228,240,241,242,260,271],[183,228,240,241,242,255,260,263],[183,223,228],[183,223,228,236,240,243,248,260,271],[183,228,240,241,243,244,248,260,268,271],[183,228,243,245,260,268,271],[183,228,240,246],[183,228,247,271],[183,228,236,240,248,260],[183,228,249],[183,228,250],[183,227,228,251],[183,225,226,227,228,229,230,231,232,233,234,235,236,237,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],[183,228,253],[183,228,254],[183,228,240,255,256],[183,228,255,257,272,274],[183,228,240,260,261,263],[183,228,262,263],[183,228,260,261],[183,228,263],[183,228,264],[183,225,228,260,265],[183,228,240,266,267],[183,228,266,267],[183,228,233,248,260,268],[183,228,269],[179,180,181,182,183,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],[228],[183,228,248,270],[183,228,243,254,271],[183,228,233,272],[183,228,260,273],[183,228,247,274],[183,228,275],[183,228,240,242,251,260,263,271,273,274,276],[183,228,260,277],[76,77,183,228],[183,228,294,333],[183,228,294,318,333],[183,228,333],[183,228,294],[183,228,294,319,333],[183,228,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332],[183,228,319,333],[183,228,335],[183,228,283,289],[183,228,287],[183,228,284,288],[183,228,286],[60,183,228],[60,64,65,66,67,68,69,168,183,228],[63,183,228],[60,61,183,228],[62,183,228],[69,167,183,228],[101,102,183,228],[78,82,88,89,92,95,97,98,101,183,228],[99,183,228],[108,183,228],[71,81,183,228],[78,79,81,82,86,100,101,183,228],[78,101,130,131,183,228],[78,79,81,82,86,101,183,228],[71,115,183,228],[78,79,86,100,101,117,183,228],[78,183,228],[78,80,82,85,86,89,100,101,183,228],[78,79,81,86,101,183,228],[78,79,81,86,183,228],[78,79,80,82,84,86,87,100,101,183,228],[78,101,183,228],[78,100,101,183,228],[71,78,79,81,82,85,86,100,101,117,183,228],[78,80,82,183,228],[78,89,100,101,128,183,228],[78,79,84,101,128,130,183,228],[78,89,128,183,228],[78,79,80,82,84,85,100,101,117,183,228],[82,183,228],[78,80,82,83,84,85,100,101,183,228],[71,183,228],[107,183,228],[78,79,80,81,82,85,90,91,100,101,183,228],[82,83,183,228],[78,88,89,94,100,101,183,228],[78,88,94,96,100,101,183,228],[78,82,86,101,183,228],[78,100,143,183,228],[81,183,228],[78,81,183,228],[101,183,228],[100,183,228],[90,99,101,183,228],[78,79,81,82,85,100,101,183,228],[153,183,228],[71,167,183,228],[167,183,228],[115,183,228],[74,183,228],[70,71,72,73,74,75,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,183,228],[73,183,228],[183,190,193,196,197,228,271],[183,193,228,260,271],[183,193,197,228,271],[183,228,260],[183,187,228],[183,191,228],[183,189,190,193,228,271],[183,228,248,268],[183,228,278],[183,187,228,278],[183,189,193,228,248,271],[183,184,185,186,188,192,228,240,260,271],[183,193,201,228],[183,185,191,228],[183,193,217,218,228],[183,185,188,193,228,263,271,278],[183,193,228],[183,189,193,228,271],[183,184,228],[183,187,188,189,191,192,193,194,195,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,218,219,220,221,222,228],[183,193,210,213,228,236],[183,193,201,202,203,228],[183,191,193,202,204,228],[183,192,228],[183,185,187,193,228],[183,193,197,202,204,228],[183,197,228],[183,191,193,196,228,271],[183,185,189,193,201,228],[183,193,210,228],[183,187,193,217,228,263,276,278],[169,170,183,228],[169,183,228],[183,228,241,337],[183,228,337],[183,187,228,337],[183,185,188,193,228,263,271,337],[183,187,193,217,228,263,276,337],[170],[169]],"referencedMap":[[175,1],[173,2],[283,2],[286,3],[94,4],[93,5],[285,2],[178,6],[174,1],[176,7],[177,1],[279,8],[280,2],[281,9],[282,10],[291,11],[292,2],[225,12],[226,12],[227,13],[228,14],[229,15],[230,16],[181,2],[231,17],[232,18],[233,19],[234,20],[235,21],[236,22],[237,22],[239,2],[238,23],[240,24],[241,25],[242,26],[224,27],[243,28],[244,29],[245,30],[246,31],[247,32],[248,33],[249,34],[250,35],[251,36],[252,37],[253,38],[254,39],[255,40],[256,40],[257,41],[258,2],[259,2],[260,42],[262,43],[261,44],[263,45],[264,46],[265,47],[266,48],[267,49],[268,50],[269,51],[179,2],[278,52],[183,53],[180,2],[182,2],[270,54],[271,55],[272,56],[273,57],[274,58],[275,59],[276,60],[277,61],[293,2],[76,2],[78,62],[318,63],[319,64],[294,65],[297,65],[316,63],[317,63],[307,63],[306,66],[304,63],[299,63],[312,63],[310,63],[314,63],[298,63],[311,63],[315,63],[300,63],[301,63],[313,63],[295,63],[302,63],[303,63],[305,63],[309,63],[320,67],[308,63],[296,63],[333,68],[332,2],[327,67],[329,69],[328,67],[321,67],[322,67],[324,67],[326,67],[330,69],[331,69],[323,69],[325,69],[334,2],[335,2],[336,70],[284,2],[77,2],[290,71],[288,72],[289,73],[287,74],[65,2],[61,75],[66,2],[67,75],[60,2],[169,76],[64,77],[62,78],[68,2],[63,79],[168,80],[69,75],[103,81],[104,2],[99,82],[105,2],[106,83],[109,84],[110,2],[111,85],[112,86],[132,87],[113,2],[114,88],[116,89],[118,90],[119,91],[120,92],[121,93],[87,93],[122,94],[88,95],[123,96],[124,86],[125,97],[126,98],[127,2],[84,99],[129,100],[131,101],[130,102],[128,103],[89,94],[85,104],[86,105],[133,2],[115,106],[107,106],[108,107],[92,108],[90,2],[91,2],[134,106],[135,109],[136,2],[137,89],[95,110],[97,111],[138,2],[139,112],[140,2],[141,2],[142,2],[144,113],[145,2],[96,91],[148,114],[146,91],[147,115],[149,2],[150,116],[152,116],[151,116],[102,116],[101,117],[100,118],[98,119],[153,2],[154,120],[155,121],[82,115],[156,84],[157,84],[165,2],[166,122],[159,123],[160,106],[143,2],[161,2],[162,2],[74,2],[71,2],[163,2],[158,2],[75,124],[167,125],[70,2],[72,121],[73,126],[117,2],[79,2],[164,122],[80,2],[83,104],[81,91],[58,2],[59,2],[13,2],[12,2],[2,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[3,2],[4,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[5,2],[29,2],[30,2],[31,2],[32,2],[6,2],[36,2],[33,2],[34,2],[35,2],[37,2],[7,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[8,2],[48,2],[45,2],[46,2],[47,2],[49,2],[9,2],[50,2],[51,2],[52,2],[55,2],[53,2],[54,2],[56,2],[10,2],[1,2],[11,2],[57,2],[201,127],[212,128],[199,129],[213,130],[222,131],[190,132],[191,133],[189,134],[221,135],[216,136],[220,137],[193,138],[209,139],[192,140],[219,141],[187,142],[188,136],[194,143],[195,2],[200,144],[198,143],[185,145],[223,146],[214,147],[204,148],[203,143],[205,149],[207,150],[202,151],[206,152],[217,135],[196,153],[197,154],[208,155],[186,130],[211,156],[210,143],[215,2],[184,2],[218,157],[172,2],[171,158],[170,159]],"exportedModulesMap":[[175,1],[173,2],[283,2],[286,3],[94,4],[93,5],[285,2],[178,6],[174,1],[176,7],[177,1],[279,160],[280,2],[281,9],[282,10],[291,11],[292,2],[225,12],[226,12],[227,13],[228,14],[229,15],[230,16],[181,2],[231,17],[232,18],[233,19],[234,20],[235,21],[236,22],[237,22],[239,2],[238,23],[240,24],[241,25],[242,26],[224,27],[243,28],[244,29],[245,30],[246,31],[247,32],[248,33],[249,34],[250,35],[251,36],[252,37],[253,38],[254,39],[255,40],[256,40],[257,41],[258,2],[259,2],[260,42],[262,43],[261,44],[263,45],[264,46],[265,47],[266,48],[267,49],[268,50],[269,51],[179,2],[278,52],[183,53],[180,2],[182,2],[270,54],[271,55],[272,56],[273,57],[274,58],[275,59],[276,60],[277,61],[293,2],[76,2],[78,62],[318,63],[319,64],[294,65],[297,65],[316,63],[317,63],[307,63],[306,66],[304,63],[299,63],[312,63],[310,63],[314,63],[298,63],[311,63],[315,63],[300,63],[301,63],[313,63],[295,63],[302,63],[303,63],[305,63],[309,63],[320,67],[308,63],[296,63],[333,68],[332,2],[327,67],[329,69],[328,67],[321,67],[322,67],[324,67],[326,67],[330,69],[331,69],[323,69],[325,69],[334,2],[335,2],[336,70],[284,2],[77,2],[290,71],[288,72],[289,73],[287,74],[65,2],[61,75],[66,2],[67,75],[60,2],[169,76],[64,77],[62,78],[68,2],[63,79],[168,80],[69,75],[103,81],[104,2],[99,82],[105,2],[106,83],[109,84],[110,2],[111,85],[112,86],[132,87],[113,2],[114,88],[116,89],[118,90],[119,91],[120,92],[121,93],[87,93],[122,94],[88,95],[123,96],[124,86],[125,97],[126,98],[127,2],[84,99],[129,100],[131,101],[130,102],[128,103],[89,94],[85,104],[86,105],[133,2],[115,106],[107,106],[108,107],[92,108],[90,2],[91,2],[134,106],[135,109],[136,2],[137,89],[95,110],[97,111],[138,2],[139,112],[140,2],[141,2],[142,2],[144,113],[145,2],[96,91],[148,114],[146,91],[147,115],[149,2],[150,116],[152,116],[151,116],[102,116],[101,117],[100,118],[98,119],[153,2],[154,120],[155,121],[82,115],[156,84],[157,84],[165,2],[166,122],[159,123],[160,106],[143,2],[161,2],[162,2],[74,2],[71,2],[163,2],[158,2],[75,124],[167,125],[70,2],[72,121],[73,126],[117,2],[79,2],[164,122],[80,2],[83,104],[81,91],[58,2],[59,2],[13,2],[12,2],[2,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[3,2],[4,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[5,2],[29,2],[30,2],[31,2],[32,2],[6,2],[36,2],[33,2],[34,2],[35,2],[37,2],[7,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[8,2],[48,2],[45,2],[46,2],[47,2],[49,2],[9,2],[50,2],[51,2],[52,2],[55,2],[53,2],[54,2],[56,2],[10,2],[1,2],[11,2],[57,2],[201,127],[212,128],[199,129],[213,130],[222,131],[190,132],[191,133],[189,134],[221,161],[216,162],[220,137],[193,138],[209,139],[192,140],[219,141],[187,163],[188,162],[194,143],[195,2],[200,144],[198,143],[185,145],[223,146],[214,147],[204,148],[203,143],[205,149],[207,150],[202,151],[206,152],[217,161],[196,153],[197,154],[208,155],[186,130],[211,156],[210,143],[215,2],[184,2],[218,164],[171,165],[170,166]],"semanticDiagnosticsPerFile":[175,173,283,286,94,93,285,178,174,176,177,279,280,281,282,291,292,225,226,227,228,229,230,181,231,232,233,234,235,236,237,239,238,240,241,242,224,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,262,261,263,264,265,266,267,268,269,179,278,183,180,182,270,271,272,273,274,275,276,277,293,76,78,318,319,294,297,316,317,307,306,304,299,312,310,314,298,311,315,300,301,313,295,302,303,305,309,320,308,296,333,332,327,329,328,321,322,324,326,330,331,323,325,334,335,336,284,77,290,288,289,287,65,61,66,67,60,169,64,62,68,63,168,69,103,104,99,105,106,109,110,111,112,132,113,114,116,118,119,120,121,87,122,88,123,124,125,126,127,84,129,131,130,128,89,85,86,133,115,107,108,92,90,91,134,135,136,137,95,97,138,139,140,141,142,144,145,96,148,146,147,149,150,152,151,102,101,100,98,153,154,155,82,156,157,165,166,159,160,143,161,162,74,71,163,158,75,167,70,72,73,117,79,164,80,83,81,58,59,13,12,2,14,15,16,17,18,19,20,21,3,4,25,22,23,24,26,27,28,5,29,30,31,32,6,36,33,34,35,37,7,38,43,44,39,40,41,42,8,48,45,46,47,49,9,50,51,52,55,53,54,56,10,1,11,57,201,212,199,213,222,190,191,189,221,216,220,193,209,192,219,187,188,194,195,200,198,185,223,214,204,203,205,207,202,206,217,196,197,208,186,211,210,215,184,218,172,171,170],"latestChangedDtsFile":"./lib/orientation.types.d.ts"},"version":"5.0.4"} \ No newline at end of file +{"program":{"fileNames":["./node_modules/typescript/lib/lib.es5.d.ts","./node_modules/typescript/lib/lib.es2015.d.ts","./node_modules/typescript/lib/lib.es2016.d.ts","./node_modules/typescript/lib/lib.es2017.d.ts","./node_modules/typescript/lib/lib.es2018.d.ts","./node_modules/typescript/lib/lib.es2019.d.ts","./node_modules/typescript/lib/lib.es2020.d.ts","./node_modules/typescript/lib/lib.es2021.d.ts","./node_modules/typescript/lib/lib.es2022.d.ts","./node_modules/typescript/lib/lib.es2023.d.ts","./node_modules/typescript/lib/lib.esnext.d.ts","./node_modules/typescript/lib/lib.es2015.core.d.ts","./node_modules/typescript/lib/lib.es2015.collection.d.ts","./node_modules/typescript/lib/lib.es2015.generator.d.ts","./node_modules/typescript/lib/lib.es2015.iterable.d.ts","./node_modules/typescript/lib/lib.es2015.promise.d.ts","./node_modules/typescript/lib/lib.es2015.proxy.d.ts","./node_modules/typescript/lib/lib.es2015.reflect.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.d.ts","./node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2016.array.include.d.ts","./node_modules/typescript/lib/lib.es2017.object.d.ts","./node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2017.string.d.ts","./node_modules/typescript/lib/lib.es2017.intl.d.ts","./node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","./node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","./node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","./node_modules/typescript/lib/lib.es2018.intl.d.ts","./node_modules/typescript/lib/lib.es2018.promise.d.ts","./node_modules/typescript/lib/lib.es2018.regexp.d.ts","./node_modules/typescript/lib/lib.es2019.array.d.ts","./node_modules/typescript/lib/lib.es2019.object.d.ts","./node_modules/typescript/lib/lib.es2019.string.d.ts","./node_modules/typescript/lib/lib.es2019.symbol.d.ts","./node_modules/typescript/lib/lib.es2019.intl.d.ts","./node_modules/typescript/lib/lib.es2020.bigint.d.ts","./node_modules/typescript/lib/lib.es2020.date.d.ts","./node_modules/typescript/lib/lib.es2020.promise.d.ts","./node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2020.string.d.ts","./node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","./node_modules/typescript/lib/lib.es2020.intl.d.ts","./node_modules/typescript/lib/lib.es2020.number.d.ts","./node_modules/typescript/lib/lib.es2021.promise.d.ts","./node_modules/typescript/lib/lib.es2021.string.d.ts","./node_modules/typescript/lib/lib.es2021.weakref.d.ts","./node_modules/typescript/lib/lib.es2021.intl.d.ts","./node_modules/typescript/lib/lib.es2022.array.d.ts","./node_modules/typescript/lib/lib.es2022.error.d.ts","./node_modules/typescript/lib/lib.es2022.intl.d.ts","./node_modules/typescript/lib/lib.es2022.object.d.ts","./node_modules/typescript/lib/lib.es2022.sharedmemory.d.ts","./node_modules/typescript/lib/lib.es2022.string.d.ts","./node_modules/typescript/lib/lib.es2022.regexp.d.ts","./node_modules/typescript/lib/lib.es2023.array.d.ts","./node_modules/typescript/lib/lib.esnext.intl.d.ts","./node_modules/typescript/lib/lib.decorators.d.ts","./node_modules/typescript/lib/lib.decorators.legacy.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/hybridobject.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/anyhybridobject.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/int64.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/anymap.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/boxedhybridobject.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/customtype.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/gethybridobjectconstructor.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/nitromodulesproxy.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/turbomodule/nativenitromodules.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/nitromodules.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/sync.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/views/hybridview.d.ts","./node_modules/react-native/types/modules/batchedbridge.d.ts","./node_modules/react-native/libraries/vendor/emitter/eventemitter.d.ts","./node_modules/react-native/types/modules/codegen.d.ts","./node_modules/react-native/types/modules/devtools.d.ts","./node_modules/react-native/libraries/vendor/core/errorutils.d.ts","./node_modules/react-native/src/types/globals.d.ts","./node_modules/@types/react/ts5.0/global.d.ts","./node_modules/csstype/index.d.ts","./node_modules/@types/react/ts5.0/index.d.ts","./node_modules/react-native/types/private/utilities.d.ts","./node_modules/react-native/types/public/insets.d.ts","./node_modules/react-native/types/public/reactnativetypes.d.ts","./node_modules/react-native/libraries/types/coreeventtypes.d.ts","./node_modules/react-native/types/public/reactnativerenderer.d.ts","./node_modules/react-native/libraries/components/touchable/touchable.d.ts","./node_modules/react-native/libraries/components/view/viewaccessibility.d.ts","./node_modules/react-native/libraries/components/view/viewproptypes.d.ts","./node_modules/react-native/libraries/components/refreshcontrol/refreshcontrol.d.ts","./node_modules/react-native/libraries/components/scrollview/scrollview.d.ts","./node_modules/react-native/libraries/components/view/view.d.ts","./node_modules/react-native/libraries/image/imageresizemode.d.ts","./node_modules/react-native/libraries/image/imagesource.d.ts","./node_modules/react-native/libraries/image/image.d.ts","./node_modules/@react-native/virtualized-lists/lists/virtualizedlist.d.ts","./node_modules/@react-native/virtualized-lists/index.d.ts","./node_modules/react-native/libraries/lists/flatlist.d.ts","./node_modules/react-native/libraries/reactnative/rendererproxy.d.ts","./node_modules/react-native/libraries/lists/sectionlist.d.ts","./node_modules/react-native/libraries/text/text.d.ts","./node_modules/react-native/libraries/animated/animated.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheettypes.d.ts","./node_modules/react-native/libraries/stylesheet/stylesheet.d.ts","./node_modules/react-native/libraries/stylesheet/processcolor.d.ts","./node_modules/react-native/libraries/actionsheetios/actionsheetios.d.ts","./node_modules/react-native/libraries/alert/alert.d.ts","./node_modules/react-native/libraries/animated/easing.d.ts","./node_modules/react-native/libraries/animated/useanimatedvalue.d.ts","./node_modules/react-native/libraries/eventemitter/rctdeviceeventemitter.d.ts","./node_modules/react-native/libraries/eventemitter/rctnativeappeventemitter.d.ts","./node_modules/react-native/libraries/appstate/appstate.d.ts","./node_modules/react-native/libraries/batchedbridge/nativemodules.d.ts","./node_modules/react-native/libraries/components/accessibilityinfo/accessibilityinfo.d.ts","./node_modules/react-native/libraries/components/activityindicator/activityindicator.d.ts","./node_modules/react-native/libraries/components/clipboard/clipboard.d.ts","./node_modules/react-native/libraries/components/drawerandroid/drawerlayoutandroid.d.ts","./node_modules/react-native/libraries/eventemitter/nativeeventemitter.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboard.d.ts","./node_modules/react-native/types/private/timermixin.d.ts","./node_modules/react-native/libraries/components/keyboard/keyboardavoidingview.d.ts","./node_modules/react-native/libraries/components/layoutconformance/layoutconformance.d.ts","./node_modules/react-native/libraries/components/pressable/pressable.d.ts","./node_modules/react-native/libraries/components/progressbarandroid/progressbarandroid.d.ts","./node_modules/react-native/libraries/components/safeareaview/safeareaview.d.ts","./node_modules/react-native/libraries/components/statusbar/statusbar.d.ts","./node_modules/react-native/libraries/components/switch/switch.d.ts","./node_modules/react-native/libraries/components/textinput/inputaccessoryview.d.ts","./node_modules/react-native/libraries/components/textinput/textinput.d.ts","./node_modules/react-native/libraries/components/toastandroid/toastandroid.d.ts","./node_modules/react-native/libraries/components/touchable/touchablewithoutfeedback.d.ts","./node_modules/react-native/libraries/components/touchable/touchablehighlight.d.ts","./node_modules/react-native/libraries/components/touchable/touchableopacity.d.ts","./node_modules/react-native/libraries/components/touchable/touchablenativefeedback.d.ts","./node_modules/react-native/libraries/components/button.d.ts","./node_modules/react-native/libraries/core/registercallablemodule.d.ts","./node_modules/react-native/libraries/interaction/interactionmanager.d.ts","./node_modules/react-native/libraries/interaction/panresponder.d.ts","./node_modules/react-native/libraries/layoutanimation/layoutanimation.d.ts","./node_modules/react-native/libraries/linking/linking.d.ts","./node_modules/react-native/libraries/logbox/logbox.d.ts","./node_modules/react-native/libraries/modal/modal.d.ts","./node_modules/react-native/libraries/performance/systrace.d.ts","./node_modules/react-native/libraries/permissionsandroid/permissionsandroid.d.ts","./node_modules/react-native/libraries/pushnotificationios/pushnotificationios.d.ts","./node_modules/react-native/libraries/utilities/iperformancelogger.d.ts","./node_modules/react-native/libraries/reactnative/appregistry.d.ts","./node_modules/react-native/libraries/reactnative/i18nmanager.d.ts","./node_modules/react-native/libraries/reactnative/roottag.d.ts","./node_modules/react-native/libraries/reactnative/uimanager.d.ts","./node_modules/react-native/libraries/reactnative/requirenativecomponent.d.ts","./node_modules/react-native/libraries/settings/settings.d.ts","./node_modules/react-native/libraries/share/share.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypesios.d.ts","./node_modules/react-native/libraries/stylesheet/platformcolorvaluetypes.d.ts","./node_modules/react-native/libraries/turbomodule/rctexport.d.ts","./node_modules/react-native/libraries/turbomodule/turbomoduleregistry.d.ts","./node_modules/react-native/libraries/types/codegentypesnamespace.d.ts","./node_modules/react-native/libraries/utilities/appearance.d.ts","./node_modules/react-native/libraries/utilities/backhandler.d.ts","./node_modules/react-native/src/private/devsupport/devmenu/devmenu.d.ts","./node_modules/react-native/libraries/utilities/devsettings.d.ts","./node_modules/react-native/libraries/utilities/dimensions.d.ts","./node_modules/react-native/libraries/utilities/pixelratio.d.ts","./node_modules/react-native/libraries/utilities/platform.d.ts","./node_modules/react-native/libraries/vibration/vibration.d.ts","./node_modules/react-native/types/public/deprecatedpropertiesalias.d.ts","./node_modules/react-native/libraries/utilities/codegennativecommands.d.ts","./node_modules/react-native/libraries/utilities/codegennativecomponent.d.ts","./node_modules/react-native/types/index.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/views/gethostcomponent.d.ts","./node_modules/react-native-nitro-modules/lib/typescript/index.d.ts","./src/specs/nitrobackgroundtimer.nitro.ts","./src/index.ts","./src/__tests__/index.test.tsx","./node_modules/@babel/types/lib/index.d.ts","./node_modules/@types/babel__generator/index.d.ts","./node_modules/@babel/parser/typings/babel-parser.d.ts","./node_modules/@types/babel__template/index.d.ts","./node_modules/@types/babel__traverse/index.d.ts","./node_modules/@types/babel__core/index.d.ts","./node_modules/@types/node/ts5.1/compatibility/disposable.d.ts","./node_modules/@types/node/ts5.6/compatibility/float16array.d.ts","./node_modules/@types/node/compatibility/iterators.d.ts","./node_modules/@types/node/ts5.6/globals.typedarray.d.ts","./node_modules/@types/node/ts5.6/buffer.buffer.d.ts","./node_modules/undici-types/utility.d.ts","./node_modules/undici-types/header.d.ts","./node_modules/undici-types/readable.d.ts","./node_modules/undici-types/fetch.d.ts","./node_modules/undici-types/formdata.d.ts","./node_modules/undici-types/connector.d.ts","./node_modules/undici-types/client-stats.d.ts","./node_modules/undici-types/client.d.ts","./node_modules/undici-types/errors.d.ts","./node_modules/undici-types/dispatcher.d.ts","./node_modules/undici-types/global-dispatcher.d.ts","./node_modules/undici-types/global-origin.d.ts","./node_modules/undici-types/pool-stats.d.ts","./node_modules/undici-types/pool.d.ts","./node_modules/undici-types/handlers.d.ts","./node_modules/undici-types/balanced-pool.d.ts","./node_modules/undici-types/h2c-client.d.ts","./node_modules/undici-types/agent.d.ts","./node_modules/undici-types/mock-interceptor.d.ts","./node_modules/undici-types/mock-call-history.d.ts","./node_modules/undici-types/mock-agent.d.ts","./node_modules/undici-types/mock-client.d.ts","./node_modules/undici-types/mock-pool.d.ts","./node_modules/undici-types/mock-errors.d.ts","./node_modules/undici-types/proxy-agent.d.ts","./node_modules/undici-types/env-http-proxy-agent.d.ts","./node_modules/undici-types/retry-handler.d.ts","./node_modules/undici-types/retry-agent.d.ts","./node_modules/undici-types/api.d.ts","./node_modules/undici-types/cache-interceptor.d.ts","./node_modules/undici-types/interceptors.d.ts","./node_modules/undici-types/util.d.ts","./node_modules/undici-types/cookies.d.ts","./node_modules/undici-types/patch.d.ts","./node_modules/undici-types/websocket.d.ts","./node_modules/undici-types/eventsource.d.ts","./node_modules/undici-types/diagnostics-channel.d.ts","./node_modules/undici-types/content-type.d.ts","./node_modules/undici-types/cache.d.ts","./node_modules/undici-types/index.d.ts","./node_modules/@types/node/globals.d.ts","./node_modules/@types/node/assert.d.ts","./node_modules/@types/node/assert/strict.d.ts","./node_modules/@types/node/async_hooks.d.ts","./node_modules/@types/node/buffer.d.ts","./node_modules/@types/node/child_process.d.ts","./node_modules/@types/node/cluster.d.ts","./node_modules/@types/node/console.d.ts","./node_modules/@types/node/constants.d.ts","./node_modules/@types/node/crypto.d.ts","./node_modules/@types/node/dgram.d.ts","./node_modules/@types/node/diagnostics_channel.d.ts","./node_modules/@types/node/dns.d.ts","./node_modules/@types/node/dns/promises.d.ts","./node_modules/@types/node/domain.d.ts","./node_modules/@types/node/dom-events.d.ts","./node_modules/@types/node/events.d.ts","./node_modules/@types/node/fs.d.ts","./node_modules/@types/node/fs/promises.d.ts","./node_modules/@types/node/http.d.ts","./node_modules/@types/node/http2.d.ts","./node_modules/@types/node/https.d.ts","./node_modules/@types/node/inspector.d.ts","./node_modules/@types/node/module.d.ts","./node_modules/@types/node/net.d.ts","./node_modules/@types/node/os.d.ts","./node_modules/@types/node/path.d.ts","./node_modules/@types/node/perf_hooks.d.ts","./node_modules/@types/node/process.d.ts","./node_modules/@types/node/punycode.d.ts","./node_modules/@types/node/querystring.d.ts","./node_modules/@types/node/readline.d.ts","./node_modules/@types/node/readline/promises.d.ts","./node_modules/@types/node/repl.d.ts","./node_modules/@types/node/sea.d.ts","./node_modules/@types/node/sqlite.d.ts","./node_modules/@types/node/stream.d.ts","./node_modules/@types/node/stream/promises.d.ts","./node_modules/@types/node/stream/consumers.d.ts","./node_modules/@types/node/stream/web.d.ts","./node_modules/@types/node/string_decoder.d.ts","./node_modules/@types/node/test.d.ts","./node_modules/@types/node/timers.d.ts","./node_modules/@types/node/timers/promises.d.ts","./node_modules/@types/node/tls.d.ts","./node_modules/@types/node/trace_events.d.ts","./node_modules/@types/node/tty.d.ts","./node_modules/@types/node/url.d.ts","./node_modules/@types/node/util.d.ts","./node_modules/@types/node/v8.d.ts","./node_modules/@types/node/vm.d.ts","./node_modules/@types/node/wasi.d.ts","./node_modules/@types/node/worker_threads.d.ts","./node_modules/@types/node/zlib.d.ts","./node_modules/@types/node/ts5.1/index.d.ts","./node_modules/@types/graceful-fs/index.d.ts","./node_modules/@types/istanbul-lib-coverage/index.d.ts","./node_modules/@types/istanbul-lib-report/index.d.ts","./node_modules/@types/istanbul-reports/index.d.ts","./node_modules/@jest/expect-utils/build/index.d.ts","./node_modules/chalk/index.d.ts","./node_modules/@sinclair/typebox/typebox.d.ts","./node_modules/@jest/schemas/build/index.d.ts","./node_modules/pretty-format/build/index.d.ts","./node_modules/jest-diff/build/index.d.ts","./node_modules/jest-matcher-utils/build/index.d.ts","./node_modules/expect/build/index.d.ts","./node_modules/@types/jest/index.d.ts","./node_modules/@types/json-schema/index.d.ts","./node_modules/@types/normalize-package-data/index.d.ts","./node_modules/@types/semver/classes/semver.d.ts","./node_modules/@types/semver/functions/parse.d.ts","./node_modules/@types/semver/functions/valid.d.ts","./node_modules/@types/semver/functions/clean.d.ts","./node_modules/@types/semver/functions/inc.d.ts","./node_modules/@types/semver/functions/diff.d.ts","./node_modules/@types/semver/functions/major.d.ts","./node_modules/@types/semver/functions/minor.d.ts","./node_modules/@types/semver/functions/patch.d.ts","./node_modules/@types/semver/functions/prerelease.d.ts","./node_modules/@types/semver/functions/compare.d.ts","./node_modules/@types/semver/functions/rcompare.d.ts","./node_modules/@types/semver/functions/compare-loose.d.ts","./node_modules/@types/semver/functions/compare-build.d.ts","./node_modules/@types/semver/functions/sort.d.ts","./node_modules/@types/semver/functions/rsort.d.ts","./node_modules/@types/semver/functions/gt.d.ts","./node_modules/@types/semver/functions/lt.d.ts","./node_modules/@types/semver/functions/eq.d.ts","./node_modules/@types/semver/functions/neq.d.ts","./node_modules/@types/semver/functions/gte.d.ts","./node_modules/@types/semver/functions/lte.d.ts","./node_modules/@types/semver/functions/cmp.d.ts","./node_modules/@types/semver/functions/coerce.d.ts","./node_modules/@types/semver/classes/comparator.d.ts","./node_modules/@types/semver/classes/range.d.ts","./node_modules/@types/semver/functions/satisfies.d.ts","./node_modules/@types/semver/ranges/max-satisfying.d.ts","./node_modules/@types/semver/ranges/min-satisfying.d.ts","./node_modules/@types/semver/ranges/to-comparators.d.ts","./node_modules/@types/semver/ranges/min-version.d.ts","./node_modules/@types/semver/ranges/valid.d.ts","./node_modules/@types/semver/ranges/outside.d.ts","./node_modules/@types/semver/ranges/gtr.d.ts","./node_modules/@types/semver/ranges/ltr.d.ts","./node_modules/@types/semver/ranges/intersects.d.ts","./node_modules/@types/semver/ranges/simplify.d.ts","./node_modules/@types/semver/ranges/subset.d.ts","./node_modules/@types/semver/internals/identifiers.d.ts","./node_modules/@types/semver/index.d.ts","./node_modules/@types/stack-utils/index.d.ts","./node_modules/@types/yargs-parser/index.d.ts","./node_modules/@types/yargs/index.d.ts","./node_modules/@types/node/ts5.6/index.d.ts"],"fileInfos":[{"version":"6a6b471e7e43e15ef6f8fe617a22ce4ecb0e34efa6c3dfcfe7cebd392bcca9d2","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","27147504487dc1159369da4f4da8a26406364624fa9bc3db632f7d94a5bae2c3","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","5514e54f17d6d74ecefedc73c504eadffdeda79c7ea205cf9febead32d45c4bc","f4e736d6c8d69ae5b3ab0ddfcaa3dc365c3e76909d6660af5b4e979b3934ac20","eeeb3aca31fbadef8b82502484499dfd1757204799a6f5b33116201c810676ec",{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"5114a95689b63f96b957e00216bc04baf9e1a1782aa4d8ee7e5e9acbf768e301","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"ab22100fdd0d24cfc2cc59d0a00fc8cf449830d9c4030dc54390a46bd562e929","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"36ae84ccc0633f7c0787bc6108386c8b773e95d3b052d9464a99cd9b8795fbec","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"709efdae0cb5df5f49376cde61daacc95cdd44ae4671da13a540da5088bf3f30","affectsGlobalScope":true},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true},{"version":"61ed9b6d07af959e745fb11f9593ecd743b279418cc8a99448ea3cd5f3b3eb22","affectsGlobalScope":true},{"version":"038a2f66a34ee7a9c2fbc3584c8ab43dff2995f8c68e3f566f4c300d2175e31e","affectsGlobalScope":true},{"version":"4fa6ed14e98aa80b91f61b9805c653ee82af3502dc21c9da5268d3857772ca05","affectsGlobalScope":true},{"version":"f5c92f2c27b06c1a41b88f6db8299205aee52c2a2943f7ed29bd585977f254e8","affectsGlobalScope":true},{"version":"b7feb7967c6c6003e11f49efa8f5de989484e0a6ba2e5a6c41b55f8b8bd85dba","affectsGlobalScope":true},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true},{"version":"b9ea5778ff8b50d7c04c9890170db34c26a5358cccba36844fe319f50a43a61a","affectsGlobalScope":true},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true},{"version":"50d53ccd31f6667aff66e3d62adf948879a3a16f05d89882d1188084ee415bbc","affectsGlobalScope":true},{"version":"25de46552b782d43cb7284df22fe2a265de387cf0248b747a7a1b647d81861f6","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"189c0703923150aa30673fa3de411346d727cc44a11c75d05d7cf9ef095daa22","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"bc28a9d6e1a6a95c1bbfd69e1774e9a006141fd0c17718b80384487c82c3be97","7878071a1f9b5e6d06d2dbbdf24b17f7c51fe7df544f3c8c4c7673feaa9735a3","9aaed64a71cdd96f798a6885dc1eb67b771d87b117b5ca5aecf017c7c348add9","3d2210296a3dda15259de33a82465b766175d0ef9eae5ba3c32f750887aa4809","0922fce4a4135a1673a4707de6957b61a39b3527c729297ade91b7b80fcff1f7","f4222ee35793fb4b97543095791973c34edf92236f76c395946a1627e383d9b6","6ec5edea89079b76d603c25fa0bbcbc1a0ef04e3c81f0d4d001c6a961830c19b","8b091a75d766f796009c93f8edc514555493412b86c833f052d227825cd2b307","cea47047c6bcf41628abd5e7a55c03ed9f1706cd8fd8880ac2ff32fa3a71a589","edac49118a9eb46d842c8d24a567e31f0290ecdf8d44a5fc78da3112c2fdda54","9a69602e1cbf7afe7ea8fa14121f7572f2bf024948fb2f6ad6dfaab26adc4978","cc836371de1aa7a5171ed9f40e2019e9b1789109a843c8a5ccc2751db65eb4a5",{"version":"3a909e8789a4f8b5377ef3fb8dc10d0c0a090c03f2e40aab599534727457475a","affectsGlobalScope":true},"fd412dd6372493eb8e3e95cae8687d35e4d34dde905a33e0ee47b74224cdd6ab","9d3b119c15e8eeb9a8fbeca47e0165ca7120704d90bf123b16ee5b612e2ecc9d","b8dd45aa6e099a5f564edcabfe8114096b096eb1ffaa343dd6f3fe73f1a6e85e","005319c82222e57934c7b211013eb6931829e46b2a61c5d9a1c3c25f8dc3ea90",{"version":"54ccb63049fb6d1d3635f3dc313ebfe3a8059f6b6afa8b9d670579534f6e25a6","affectsGlobalScope":true},{"version":"36a2e4c9a67439aca5f91bb304611d5ae6e20d420503e96c230cf8fcdc948d94","affectsGlobalScope":true},"8a8eb4ebffd85e589a1cc7c178e291626c359543403d58c9cd22b81fab5b1fb9","757bf7cc6d9dce0b211aa61305304e3937778aa4f8784f7e4d6f4268d2b19783","232f660363b3b189f7be7822ed71e907195d1a85bc8d55d2b7ce3f09b2136938","e745388cfad9efb4e5a9a15a2c6b66d54094dd82f8d0c2551064e216f7b51526","d11cbcaf3a54861b1d348ba2adeeba67976ce0b33eef5ea6e4bddc023d2ac4b2","875bf8a711cac4083f65ecd3819cc21d32ada989fbf147f246bab13f7d37a738","8ebf448e9837fda1a368acbb575b0e28843d5b2a3fda04bce76248b64326ea49","91b9f6241fca7843985aa31157cfa08cc724c77d91145a4d834d27cdde099c05","c5dc49c81f9cb20dff16b7933b50e19ac3565430cf685bbe51bcbcdb760fc03f","ae8f02628bcacc7696bfb0e61b2c313f7d9865b074394ec4645365bd6e22a3a6","3dfa3a6f2a62259b56fa7bcebfbacf886848dfa037298be5bed07c7a0381ee4f","9e4211423757b493d6b2c2a64dc939ad48ed9a9d4b32290f9998cd34e6f4a827","1882680f8c88c5648d603408dd1943857ca831a815e33d3126be8368f7a69252","e7d56fa3c64c44b29fa11d840b1fe04f6d782fc2e341a1f01b987f5e59f34266","6f7da03b2573c9f6f47c45fa7ae877b9493e59afdc5e5bc0948f7008c1eb5601","e1835114d3449689778b4d41a5dde326cf82c5d13ddd902a9b71f5bf223390fb","16000ce3a50ff9513f802cef9ec1ce95d4b93ce251d01fd82d5c61a34e0e35bd","42bacb33cddecbcfe3e043ee1117ba848801749e44f947626765b3e0aec74b1c","1e6d04e747dd573697c51916a45f5e49dfff6bb776d81f7e2a8773ef7a6e30a0","cd2156bc8e4d54d52a2817d1b6f4629a5dd3173b1d8bb0fc893ee678d6a78ecd","60526d9010e8ccb2a76a59821061463464c3acd5bc7a50320df6d2e4e0d6e4f7","87c124043ef4840cc17907323b8dd0b0752d1cb5a740427caa1650a159a2b4d9","623fa4efc706bb9956d0ae94b13321c6617655bf8ebdb270c9792bb398f82e44","70533e87167cf88facbec8ef771f9ad98021d796239c1e6f7826e0f386a725be","79d6871ce0da76f4c865a58daa509d5c8a10545d510b804501daa5d0626e7028","9054417b5760061bc5fe31f9eee5dc9bf018339b0617d3c65dd1673c8e3c0f25","c6b68cd2e7838e91e05ede0a686815f521024281768f338644f6c0e0ad8e63cd","20c7a8cb00fda35bf50333488657c20fd36b9af9acb550f8410ef3e9bef51ef0","c94f70562ae60797cce564c3bebbaaf1752c327d5063d6ac152aa5ca1616c267","2aeb5fcdfc884b16015617d263fd8d1a8513f7efe23880be4e5f0bdb3794b37c","b561170fbe8d4292425e1dfa52406c8d97575681f7a5e420d11d9f72f7c29e38","5fe94f3f6411a0f6293f16fdc8e02ee61138941847ce91d6f6800c97fac22fcd","7f7c0ecc3eeeef905a3678e540947f4fbbc1a9c76075419dcc5fbfc3df59cb0b","df3303018d45c92be73fb4a282d5a242579f96235f5e0f8981983102caf5feca","92c10b9a2fcc6e4e4a781c22a97a0dac735e29b9059ecb6a7fa18d5b6916983b","8205e62a7310ac0513747f6d84175400680cff372559bc5fbe2df707194a295d","084d0df6805570b6dc6c8b49c3a71d5bdfe59606901e0026c63945b68d4b080a","9235e7b554d1c15ea04977b69cd123c79bd10f81704479ad5145e34d0205bf07","0f066f9654e700a9cf79c75553c934eb14296aa80583bd2b5d07e2d582a3f4ee","269c5d54104033b70331343bd931c9933852a882391ed6bd98c3d8b7d6465d22","a56b8577aaf471d9e60582065a8193269310e8cae48c1ce4111ed03216f5f715","486ae83cd51b813095f6716f06cc9b2cf480ad1d6c7f8ec59674d6c858cd2407","039f0a1f6d67514bbfea62ffbb0822007ce35ba180853ec9034431f60f63dbe6","fff527e2567a24dd634a30268f1aa8a220315fed9c513d70ee872e54f67f27f3","5dd0ff735b3f2e642c3f16bcfb3dc4ecebb679a70e43cfb19ab5fd84d8faaeed","d1d78d1ef0f21ac77cdc436d2a4d56592453a8a2e51af2040ec9a69a5d35e4de","bc55b91274e43f88030c9cfe2c4217fae57894c3c302173ab6e9743c29484e3d","79150b9d6ee93942e4e45dddf3ef823b7298b3dda0a894ac8235206cf2909587","77282216c61bcef9a700db98e142301d5a7d988d3076286029da63e415e98a42","0b68a4c4466479174ff37100f630b528764accfe68430b2b5d2f406bf9347623","75ff8ea2c0c632719c14f50849c1fc7aa2d49f42b08c54373688536b3f995ee7","85a915dbb768b89cb92f5e6c165d776bfebd065883c34fee4e0219c3ed321b47","83df2f39cb14971adea51d1c84e7d146a34e9b7f84ad118450a51bdc3138412c","b96364fcb0c9d521e7618346b00acf3fe16ccf9368404ceac1658edee7b6332c","bdb2b70c74908c92ec41d8dd8375a195cb3bb07523e4de642b2b2dfbde249ca6","7b329f4137a552073f504022acbf8cd90d49cc5e5529791bef508f76ff774854","f63bbbffcfc897d22f34cf19ae13405cd267b1783cd21ec47d8a2d02947c98c1","9da2649fb89af9bd08b2215621ad1cfda50f798d0acbd0d5fee2274ee940c827","df55b9be6ba19a6f77487e09dc7a94d7c9bf66094d35ea168dbd4bac42c46b8f","595125f3e088b883d104622ef10e6b7d5875ff6976bbe4d7dca090a3e2dca513","737fc8159cb99bf39a201c4d7097e92ad654927da76a1297ace7ffe358a2eda3","e0d7eed4ba363df3faadb8e617f95f9fc8adfbb00b87db7ade4a1098d6cf1e90","9670f806bd81af88e5f884098f8173e93c1704158c998fe268fd35d5c8f39113","de115595321ce012c456f512a799679bfc874f0ac0a4928a8429557bb25086aa","896e4b676a6f55ca66d40856b63ec2ff7f4f594d6350f8ae04eaee8876da0bc5","0524cab11ba9048d151d93cc666d3908fda329eec6b1642e9a936093e6d79f28","869073d7523e75f45bd65b2072865c60002d5e0cbd3d17831e999cf011312778","bc7b5906a6ce6c5744a640c314e020856be6c50a693e77dc12aff2d77b12ca76","56503e377bc1344f155e4e3115a772cb4e59350c0b8131e3e1fb2750ac491608","6b579287217ee1320ee1c6cfec5f6730f3a1f91daab000f7131558ee531b2bf8","2586bc43511ba0f0c4d8e35dacf25ed596dde8ec50b9598ecd80194af52f992f","a793636667598e739a52684033037a67dc2d9db37fab727623626ef19aa5abb9","b15d6238a86bc0fc2368da429249b96c260debc0cec3eb7b5f838ad32587c129","9a9fba3a20769b0a74923e7032997451b61c1bd371c519429b29019399040d74","4b10e2fe52cb61035e58df3f1fdd926dd0fe9cf1a2302f92916da324332fb4e0","d1092ae8d6017f359f4758115f588e089848cc8fb359f7ba045b1a1cf3668a49","ddae9195b0da7b25a585ef43365f4dc5204a746b155fbee71e6ee1a9193fb69f","32dbced998ce74c5e76ce87044d0b4071857576dde36b0c6ed1d5957ce9cf5b5","29befd9bb08a9ed1660fd7ac0bc2ad24a56da550b75b8334ac76c2cfceda974a","5bc29a9918feba88816b71e32960cf11243b77b76630e9e87cad961e5e1d31d0","0aba767f26742d337f50e46f702a95f83ce694101fa9b8455786928a5672bb9b","8db57d8da0ab49e839fb2d0874cfe456553077d387f423a7730c54ef5f494318","ecc1b8878c8033bde0204b85e26fe1af6847805427759e5723882c848a11e134","cfc9c32553ad3b5be38342bc8731397438a93531118e1a226a8c79ad255b4f0c","16e5b5b023c2a1119c1878a51714861c56255778de0a7fe378391876a15f7433","52e8612d284467b4417143ca8fe54d30145fdfc3815f5b5ea9b14b677f422be5","a090a8a3b0ef2cceeb089acf4df95df72e7d934215896afe264ff6f734d66d15","151f422f08c8ca67b77c5c39d49278b4df452ef409237c8219be109ae3cdae9d","412a06aa68e902bc67d69f381c06f8fd52497921c5746fabddadd44f624741f5","c469120d20804fda2fc836f4d7007dfd5c1cef70443868858cb524fd6e54def1","a32cc760d7c937dde05523434e3d7036dd6ca0ba8cb69b8f4f9557ffd80028b7","173ae4741917fa7d2a79894a2af6d029ebb8d168c9066caae4bc4eaea856f9e1","4320995b1dcec77126609ac5dbd4ab728fcef1412cc37a5220afa1eccbcd155c",{"version":"1d605938b10acc6f54c471b1e912e8f9d2b09c9ac00a90526f8fd301728eb212","signature":"d92e2848aea7f454fc8c2963c10790ae2c6c4bf58f94622ffd1aa03ae64c8d99"},{"version":"a6a7bdd23e1e1f994246af1b39c62dc67d2b475b644dc2d5bc51b520201279d3","signature":"223cd591529434694a78a8e5a273872a51d7287e0dedad0938bc880b4f3dee5f"},{"version":"844f2848bfe787dc98769ea4edc2e30371a5bfb15ef9f3e6afd625e76f6dc5c8","signature":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","affectsGlobalScope":true},"a28ac3e717907284b3910b8e9b3f9844a4e0b0a861bea7b923e5adf90f620330","b6d03c9cfe2cf0ba4c673c209fcd7c46c815b2619fd2aad59fc4229aaef2ed43","82e5a50e17833a10eb091923b7e429dc846d42f1c6161eb6beeb964288d98a15","670a76db379b27c8ff42f1ba927828a22862e2ab0b0908e38b671f0e912cc5ed","13b77ab19ef7aadd86a1e54f2f08ea23a6d74e102909e3c00d31f231ed040f62","069bebfee29864e3955378107e243508b163e77ab10de6a5ee03ae06939f0bb9",{"version":"6876211ece0832abdfe13c43c65a555549bb4ca8c6bb4078d68cf923aeb6009e","affectsGlobalScope":true},{"version":"394fda71d5d6bd00a372437dff510feab37b92f345861e592f956d6995e9c1ce","affectsGlobalScope":true},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true},{"version":"c564fc7c6f57b43ebe0b69bc6719d38ff753f6afe55dadf2dba36fb3558f39b6","affectsGlobalScope":true},{"version":"109b9c280e8848c08bf4a78fff1fed0750a6ca1735671b5cf08b71bae5448c03","affectsGlobalScope":true},"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","4bc0794175abedf989547e628949888c1085b1efcd93fc482bccd77ee27f8b7c","3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","af13e99445f37022c730bfcafcdc1761e9382ce1ea02afb678e3130b01ce5676","3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e",{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true},"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7",{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","affectsGlobalScope":true},"938f94db8400d0b479626b9006245a833d50ce8337f391085fad4af540279567","c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c",{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true},"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a",{"version":"db39d9a16e4ddcd8a8f2b7b3292b362cc5392f92ad7ccd76f00bccf6838ac7de","affectsGlobalScope":true},"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c",{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true},"067bdd82d9768baddbdc8df51d85f7b96387c47176bf7f895d2e21e2b6b2f1f4","42d30e7d04915facc3ded22b4127c9f517973b4c2b1326e56c10ff70daf6800a","bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","bcbabfaca3f6b8a76cb2739e57710daf70ab5c9479ab70f5351c9b4932abf6bd","77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","55f370475031b3d36af8dd47fb3934dff02e0f1330d13f1977c9e676af5c2e70",{"version":"c54f0b30a787b3df16280f4675bd3d9d17bf983ae3cd40087409476bc50b922d","affectsGlobalScope":true},"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86",{"version":"5e9f8c1e042b0f598a9be018fc8c3cb670fe579e9f2e18e3388b63327544fe16","affectsGlobalScope":true},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true},"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","e07c573ac1971ea89e2c56ff5fd096f6f7bba2e6dbcd5681d39257c8d954d4a8","363eedb495912790e867da6ff96e81bf792c8cfe386321e8163b71823a35719a","37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093",{"version":"12aad38de6f0594dc21efa78a2c1f67bf6a7ef5a389e05417fe9945284450908","affectsGlobalScope":true},"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","1e080418e53f9b7a05db81ab517c4e1d71b7194ee26ddd54016bcef3ac474bd4",{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true},"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055",{"version":"3b63610eaabadf26aadf51a563e4b2a8bf56eeaab1094f2a2b21509008eaef0c","affectsGlobalScope":true},{"version":"2d5d50cd0667d9710d4d2f6e077cc4e0f9dc75e106cccaea59999b36873c5a0d","affectsGlobalScope":true},"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446",{"version":"f8529fe0645fd9af7441191a4961497cc7638f75a777a56248eac6a079bb275d","affectsGlobalScope":true},"4445f6ce6289c5b2220398138da23752fd84152c5c95bb8b58dedefc1758c036","2119ab23f794e7b563cc1a005b964e2f59b8ebcb3dfe2ce61d0c782bfd5e02a2","afe73051ff6a03a9565cbd8ebb0e956ee3df5e913ad5c1ded64218aabfa3dcb5","035a5df183489c2e22f3cf59fc1ed2b043d27f357eecc0eb8d8e840059d44245","a4809f4d92317535e6b22b01019437030077a76fec1d93b9881c9ed4738fcc54","5f53fa0bd22096d2a78533f94e02c899143b8f0f9891a46965294ee8b91a9434","cdcc132f207d097d7d3aa75615ab9a2e71d6a478162dde8b67f88ea19f3e54de","0d14fa22c41fdc7277e6f71473b20ebc07f40f00e38875142335d5b63cdfc9d2","c085e9aa62d1ae1375794c1fb927a445fa105fed891a7e24edbb1c3300f7384a","f315e1e65a1f80992f0509e84e4ae2df15ecd9ef73df975f7c98813b71e4c8da","5b9586e9b0b6322e5bfbd2c29bd3b8e21ab9d871f82346cb71020e3d84bae73e","3e70a7e67c2cb16f8cd49097360c0309fe9d1e3210ff9222e9dac1f8df9d4fb6","ab68d2a3e3e8767c3fba8f80de099a1cfc18c0de79e42cb02ae66e22dfe14a66","d96cc6598148bf1a98fb2e8dcf01c63a4b3558bdaec6ef35e087fd0562eb40ec",{"version":"f8db4fea512ab759b2223b90ecbbe7dae919c02f8ce95ec03f7fb1cf757cfbeb","affectsGlobalScope":true},"f3d8c757e148ad968f0d98697987db363070abada5f503da3c06aefd9d4248c1","22293bd6fa12747929f8dfca3ec1684a3fe08638aa18023dd286ab337e88a592","cf3d384d082b933d987c4e2fe7bfb8710adfd9dc8155190056ed6695a25a559e","9871b7ee672bc16c78833bdab3052615834b08375cb144e4d2cba74473f4a589","c863198dae89420f3c552b5a03da6ed6d0acfa3807a64772b895db624b0de707","8b03a5e327d7db67112ebbc93b4f744133eda2c1743dbb0a990c61a8007823ef","86c73f2ee1752bac8eeeece234fd05dfcf0637a4fbd8032e4f5f43102faa8eec","42fad1f540271e35ca37cecda12c4ce2eef27f0f5cf0f8dd761d723c744d3159","ff3743a5de32bee10906aff63d1de726f6a7fd6ee2da4b8229054dfa69de2c34","83acd370f7f84f203e71ebba33ba61b7f1291ca027d7f9a662c6307d74e4ac22","1445cec898f90bdd18b2949b9590b3c012f5b7e1804e6e329fb0fe053946d5ec","0e5318ec2275d8da858b541920d9306650ae6ac8012f0e872fe66eb50321a669","cf530297c3fb3a92ec9591dd4fa229d58b5981e45fe6702a0bd2bea53a5e59be","c1f6f7d08d42148ddfe164d36d7aba91f467dbcb3caa715966ff95f55048b3a4","f4e9bf9103191ef3b3612d3ec0044ca4044ca5be27711fe648ada06fad4bcc85","0c1ee27b8f6a00097c2d6d91a21ee4d096ab52c1e28350f6362542b55380059a","7677d5b0db9e020d3017720f853ba18f415219fb3a9597343b1b1012cfd699f7","bc1c6bc119c1784b1a2be6d9c47addec0d83ef0d52c8fbe1f14a51b4dfffc675","52cf2ce99c2a23de70225e252e9822a22b4e0adb82643ab0b710858810e00bf1","770625067bb27a20b9826255a8d47b6b5b0a2d3dfcbd21f89904c731f671ba77","d1ed6765f4d7906a05968fb5cd6d1db8afa14dbe512a4884e8ea5c0f5e142c80","799c0f1b07c092626cf1efd71d459997635911bb5f7fc1196efe449bba87e965","2a184e4462b9914a30b1b5c41cf80c6d3428f17b20d3afb711fff3f0644001fd","9eabde32a3aa5d80de34af2c2206cdc3ee094c6504a8d0c2d6d20c7c179503cc","397c8051b6cfcb48aa22656f0faca2553c5f56187262135162ee79d2b2f6c966","a8ead142e0c87dcd5dc130eba1f8eeed506b08952d905c47621dc2f583b1bff9","a02f10ea5f73130efca046429254a4e3c06b5475baecc8f7b99a0014731be8b3","c2576a4083232b0e2d9bd06875dd43d371dee2e090325a9eac0133fd5650c1cb","4c9a0564bb317349de6a24eb4efea8bb79898fa72ad63a1809165f5bd42970dd","f40ac11d8859092d20f953aae14ba967282c3bb056431a37fced1866ec7a2681","cc11e9e79d4746cc59e0e17473a59d6f104692fd0eeea1bdb2e206eabed83b03","b444a410d34fb5e98aa5ee2b381362044f4884652e8bc8a11c8fe14bbd85518e","c35808c1f5e16d2c571aa65067e3cb95afeff843b259ecfa2fc107a9519b5392","14d5dc055143e941c8743c6a21fa459f961cbc3deedf1bfe47b11587ca4b3ef5","a3ad4e1fc542751005267d50a6298e6765928c0c3a8dce1572f2ba6ca518661c","f237e7c97a3a89f4591afd49ecb3bd8d14f51a1c4adc8fcae3430febedff5eb6","3ffdfbec93b7aed71082af62b8c3e0cc71261cc68d796665faa1e91604fbae8f","662201f943ed45b1ad600d03a90dffe20841e725203ced8b708c91fcd7f9379a","c9ef74c64ed051ea5b958621e7fb853fe3b56e8787c1587aefc6ea988b3c7e79","2462ccfac5f3375794b861abaa81da380f1bbd9401de59ffa43119a0b644253d","34baf65cfee92f110d6653322e2120c2d368ee64b3c7981dff08ed105c4f19b0","844ab83672160ca57a2a2ea46da4c64200d8c18d4ebb2087819649cad099ff0e","ab82804a14454734010dcdcd43f564ff7b0389bee4c5692eec76ff5b30d4cf66","bae8d023ef6b23df7da26f51cea44321f95817c190342a36882e93b80d07a960","26a770cec4bd2e7dbba95c6e536390fffe83c6268b78974a93727903b515c4e7"],"root":[[172,174]],"options":{"allowUnreachableCode":false,"allowUnusedLabels":false,"composite":true,"esModuleInterop":true,"jsx":2,"module":99,"noFallthroughCasesInSwitch":true,"noImplicitReturns":true,"noImplicitUseStrict":false,"noStrictGenericChecks":false,"noUncheckedIndexedAccess":true,"noUnusedLocals":true,"noUnusedParameters":true,"outDir":"./lib","rootDir":"./src","skipLibCheck":true,"strict":true,"target":99},"fileIdsList":[[175,185,230],[185,230],[185,230,287],[95,185,230],[80,169,185,230],[175,176,177,178,179,185,230],[175,177,185,230],[185,230,243,280],[185,230,282],[185,230,283],[185,230,289,292],[185,227,230],[185,229,230],[185,230,235,265],[185,230,231,236,242,243,250,262,273],[185,230,231,232,242,250],[185,230,233,274],[185,230,234,235,243,251],[185,230,235,262,270],[185,230,236,238,242,250],[185,229,230,237],[185,230,238,239],[185,230,240,242],[185,229,230,242],[185,230,242,243,244,262,273],[185,230,242,243,244,257,262,265],[185,225,230],[185,225,230,238,242,245,250,262,273],[185,230,242,243,245,246,250,262,270,273],[185,230,245,247,262,270,273],[185,230,242,248],[185,230,249,273],[185,230,238,242,250,262],[185,230,251],[185,230,252],[185,229,230,253],[185,227,228,229,230,231,232,233,234,235,236,237,238,239,240,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279],[185,230,255],[185,230,256],[185,230,242,257,258],[185,230,257,259,274,276],[185,230,242,262,263,265],[185,230,264,265],[185,230,262,263],[185,230,265],[185,230,266],[185,227,230,262,267],[185,230,242,268,269],[185,230,268,269],[185,230,235,250,262,270],[185,230,271],[181,182,183,184,185,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279],[230],[185,230,250,272],[185,230,245,256,273],[185,230,235,274],[185,230,262,275],[185,230,249,276],[185,230,277],[185,230,242,244,253,262,265,273,275,276,278],[185,230,262,279],[78,79,185,230],[185,230,296,335],[185,230,296,320,335],[185,230,335],[185,230,296],[185,230,296,321,335],[185,230,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334],[185,230,321,335],[185,230,337],[185,230,285,291],[185,230,289],[185,230,286,290],[185,230,288],[60,185,230],[62,185,230],[60,61,62,63,64,65,66,69,70,71,170,185,230],[68,185,230],[60,64,185,230],[67,185,230],[71,169,185,230],[103,104,185,230],[80,84,90,91,94,97,99,100,103,185,230],[101,185,230],[110,185,230],[73,83,185,230],[80,81,83,84,88,102,103,185,230],[80,103,132,133,185,230],[80,81,83,84,88,103,185,230],[73,117,185,230],[80,81,88,102,103,119,185,230],[80,185,230],[80,82,84,87,88,91,102,103,185,230],[80,81,83,88,103,185,230],[80,81,83,88,185,230],[80,81,82,84,86,88,89,102,103,185,230],[80,103,185,230],[80,102,103,185,230],[73,80,81,83,84,87,88,102,103,119,185,230],[80,82,84,185,230],[80,91,102,103,130,185,230],[80,81,86,103,130,132,185,230],[80,91,130,185,230],[80,81,82,84,86,87,102,103,119,185,230],[84,185,230],[80,82,84,85,86,87,102,103,185,230],[73,185,230],[109,185,230],[80,81,82,83,84,87,92,93,102,103,185,230],[84,85,185,230],[80,90,91,96,102,103,185,230],[80,90,96,98,102,103,185,230],[80,84,88,103,185,230],[80,102,145,185,230],[83,185,230],[80,83,185,230],[103,185,230],[102,185,230],[92,101,103,185,230],[80,81,83,84,87,102,103,185,230],[155,185,230],[73,169,185,230],[169,185,230],[117,185,230],[76,185,230],[72,73,74,75,76,77,82,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,185,230],[75,185,230],[185,192,195,198,199,230,273],[185,195,230,262,273],[185,195,199,230,273],[185,230,262],[185,189,230],[185,193,230],[185,191,192,195,230,273],[185,230,250,270],[185,230,280],[185,189,230,280],[185,191,195,230,250,273],[185,186,187,188,190,194,230,242,262,273],[185,195,203,230],[185,187,193,230],[185,195,219,220,230],[185,187,190,195,230,265,273,280],[185,195,230],[185,191,195,230,273],[185,186,230],[185,189,190,191,193,194,195,196,197,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,220,221,222,223,224,230],[185,195,212,215,230,238],[185,195,203,204,205,230],[185,193,195,204,206,230],[185,194,230],[185,187,189,195,230],[185,195,199,204,206,230],[185,199,230],[185,193,195,198,230,273],[185,187,191,195,203,230],[185,195,212,230],[185,189,195,219,230,265,278,280],[171,172,185,230],[171,185,230],[185,230,243,339],[185,230,339],[185,189,230,339],[185,187,190,195,230,265,273,339],[185,189,195,219,230,265,278,339],[172],[171]],"referencedMap":[[177,1],[175,2],[285,2],[288,3],[96,4],[95,5],[287,2],[180,6],[176,1],[178,7],[179,1],[281,8],[282,2],[283,9],[284,10],[293,11],[294,2],[227,12],[228,12],[229,13],[230,14],[231,15],[232,16],[183,2],[233,17],[234,18],[235,19],[236,20],[237,21],[238,22],[239,22],[241,2],[240,23],[242,24],[243,25],[244,26],[226,27],[245,28],[246,29],[247,30],[248,31],[249,32],[250,33],[251,34],[252,35],[253,36],[254,37],[255,38],[256,39],[257,40],[258,40],[259,41],[260,2],[261,2],[262,42],[264,43],[263,44],[265,45],[266,46],[267,47],[268,48],[269,49],[270,50],[271,51],[181,2],[280,52],[185,53],[182,2],[184,2],[272,54],[273,55],[274,56],[275,57],[276,58],[277,59],[278,60],[279,61],[295,2],[78,2],[80,62],[320,63],[321,64],[296,65],[299,65],[318,63],[319,63],[309,63],[308,66],[306,63],[301,63],[314,63],[312,63],[316,63],[300,63],[313,63],[317,63],[302,63],[303,63],[315,63],[297,63],[304,63],[305,63],[307,63],[311,63],[322,67],[310,63],[298,63],[335,68],[334,2],[329,67],[331,69],[330,67],[323,67],[324,67],[326,67],[328,67],[332,69],[333,69],[325,69],[327,69],[336,2],[337,2],[338,70],[286,2],[79,2],[292,71],[290,72],[291,73],[289,74],[61,75],[63,76],[64,75],[65,2],[66,75],[60,2],[171,77],[62,2],[69,78],[67,79],[70,2],[68,80],[170,81],[71,75],[105,82],[106,2],[101,83],[107,2],[108,84],[111,85],[112,2],[113,86],[114,87],[134,88],[115,2],[116,89],[118,90],[120,91],[121,92],[122,93],[123,94],[89,94],[124,95],[90,96],[125,97],[126,87],[127,98],[128,99],[129,2],[86,100],[131,101],[133,102],[132,103],[130,104],[91,95],[87,105],[88,106],[135,2],[117,107],[109,107],[110,108],[94,109],[92,2],[93,2],[136,107],[137,110],[138,2],[139,90],[97,111],[99,112],[140,2],[141,113],[142,2],[143,2],[144,2],[146,114],[147,2],[98,92],[150,115],[148,92],[149,116],[151,2],[152,117],[154,117],[153,117],[104,117],[103,118],[102,119],[100,120],[155,2],[156,121],[157,122],[84,116],[158,85],[159,85],[167,2],[168,123],[161,124],[162,107],[145,2],[163,2],[164,2],[76,2],[73,2],[165,2],[160,2],[77,125],[169,126],[72,2],[74,122],[75,127],[119,2],[81,2],[166,123],[82,2],[85,105],[83,92],[58,2],[59,2],[13,2],[12,2],[2,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[3,2],[4,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[5,2],[29,2],[30,2],[31,2],[32,2],[6,2],[36,2],[33,2],[34,2],[35,2],[37,2],[7,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[8,2],[48,2],[45,2],[46,2],[47,2],[49,2],[9,2],[50,2],[51,2],[52,2],[55,2],[53,2],[54,2],[56,2],[10,2],[1,2],[11,2],[57,2],[203,128],[214,129],[201,130],[215,131],[224,132],[192,133],[193,134],[191,135],[223,136],[218,137],[222,138],[195,139],[211,140],[194,141],[221,142],[189,143],[190,137],[196,144],[197,2],[202,145],[200,144],[187,146],[225,147],[216,148],[206,149],[205,144],[207,150],[209,151],[204,152],[208,153],[219,136],[198,154],[199,155],[210,156],[188,131],[213,157],[212,144],[217,2],[186,2],[220,158],[174,2],[173,159],[172,160]],"exportedModulesMap":[[177,1],[175,2],[285,2],[288,3],[96,4],[95,5],[287,2],[180,6],[176,1],[178,7],[179,1],[281,161],[282,2],[283,9],[284,10],[293,11],[294,2],[227,12],[228,12],[229,13],[230,14],[231,15],[232,16],[183,2],[233,17],[234,18],[235,19],[236,20],[237,21],[238,22],[239,22],[241,2],[240,23],[242,24],[243,25],[244,26],[226,27],[245,28],[246,29],[247,30],[248,31],[249,32],[250,33],[251,34],[252,35],[253,36],[254,37],[255,38],[256,39],[257,40],[258,40],[259,41],[260,2],[261,2],[262,42],[264,43],[263,44],[265,45],[266,46],[267,47],[268,48],[269,49],[270,50],[271,51],[181,2],[280,52],[185,53],[182,2],[184,2],[272,54],[273,55],[274,56],[275,57],[276,58],[277,59],[278,60],[279,61],[295,2],[78,2],[80,62],[320,63],[321,64],[296,65],[299,65],[318,63],[319,63],[309,63],[308,66],[306,63],[301,63],[314,63],[312,63],[316,63],[300,63],[313,63],[317,63],[302,63],[303,63],[315,63],[297,63],[304,63],[305,63],[307,63],[311,63],[322,67],[310,63],[298,63],[335,68],[334,2],[329,67],[331,69],[330,67],[323,67],[324,67],[326,67],[328,67],[332,69],[333,69],[325,69],[327,69],[336,2],[337,2],[338,70],[286,2],[79,2],[292,71],[290,72],[291,73],[289,74],[61,75],[63,76],[64,75],[65,2],[66,75],[60,2],[171,77],[62,2],[69,78],[67,79],[70,2],[68,80],[170,81],[71,75],[105,82],[106,2],[101,83],[107,2],[108,84],[111,85],[112,2],[113,86],[114,87],[134,88],[115,2],[116,89],[118,90],[120,91],[121,92],[122,93],[123,94],[89,94],[124,95],[90,96],[125,97],[126,87],[127,98],[128,99],[129,2],[86,100],[131,101],[133,102],[132,103],[130,104],[91,95],[87,105],[88,106],[135,2],[117,107],[109,107],[110,108],[94,109],[92,2],[93,2],[136,107],[137,110],[138,2],[139,90],[97,111],[99,112],[140,2],[141,113],[142,2],[143,2],[144,2],[146,114],[147,2],[98,92],[150,115],[148,92],[149,116],[151,2],[152,117],[154,117],[153,117],[104,117],[103,118],[102,119],[100,120],[155,2],[156,121],[157,122],[84,116],[158,85],[159,85],[167,2],[168,123],[161,124],[162,107],[145,2],[163,2],[164,2],[76,2],[73,2],[165,2],[160,2],[77,125],[169,126],[72,2],[74,122],[75,127],[119,2],[81,2],[166,123],[82,2],[85,105],[83,92],[58,2],[59,2],[13,2],[12,2],[2,2],[14,2],[15,2],[16,2],[17,2],[18,2],[19,2],[20,2],[21,2],[3,2],[4,2],[25,2],[22,2],[23,2],[24,2],[26,2],[27,2],[28,2],[5,2],[29,2],[30,2],[31,2],[32,2],[6,2],[36,2],[33,2],[34,2],[35,2],[37,2],[7,2],[38,2],[43,2],[44,2],[39,2],[40,2],[41,2],[42,2],[8,2],[48,2],[45,2],[46,2],[47,2],[49,2],[9,2],[50,2],[51,2],[52,2],[55,2],[53,2],[54,2],[56,2],[10,2],[1,2],[11,2],[57,2],[203,128],[214,129],[201,130],[215,131],[224,132],[192,133],[193,134],[191,135],[223,162],[218,163],[222,138],[195,139],[211,140],[194,141],[221,142],[189,164],[190,163],[196,144],[197,2],[202,145],[200,144],[187,146],[225,147],[216,148],[206,149],[205,144],[207,150],[209,151],[204,152],[208,153],[219,162],[198,154],[199,155],[210,156],[188,131],[213,157],[212,144],[217,2],[186,2],[220,165],[173,166],[172,167]],"semanticDiagnosticsPerFile":[177,175,285,288,96,95,287,180,176,178,179,281,282,283,284,293,294,227,228,229,230,231,232,183,233,234,235,236,237,238,239,241,240,242,243,244,226,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,264,263,265,266,267,268,269,270,271,181,280,185,182,184,272,273,274,275,276,277,278,279,295,78,80,320,321,296,299,318,319,309,308,306,301,314,312,316,300,313,317,302,303,315,297,304,305,307,311,322,310,298,335,334,329,331,330,323,324,326,328,332,333,325,327,336,337,338,286,79,292,290,291,289,61,63,64,65,66,60,171,62,69,67,70,68,170,71,105,106,101,107,108,111,112,113,114,134,115,116,118,120,121,122,123,89,124,90,125,126,127,128,129,86,131,133,132,130,91,87,88,135,117,109,110,94,92,93,136,137,138,139,97,99,140,141,142,143,144,146,147,98,150,148,149,151,152,154,153,104,103,102,100,155,156,157,84,158,159,167,168,161,162,145,163,164,76,73,165,160,77,169,72,74,75,119,81,166,82,85,83,58,59,13,12,2,14,15,16,17,18,19,20,21,3,4,25,22,23,24,26,27,28,5,29,30,31,32,6,36,33,34,35,37,7,38,43,44,39,40,41,42,8,48,45,46,47,49,9,50,51,52,55,53,54,56,10,1,11,57,203,214,201,215,224,192,193,191,223,218,222,195,211,194,221,189,190,196,197,202,200,187,225,216,206,205,207,209,204,208,219,198,199,210,188,213,212,217,186,220,174,173,172],"latestChangedDtsFile":"./lib/orientation.types.d.ts"},"version":"5.0.4"} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 5ec8df6..0312fa2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1863,14 +1863,14 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@ts-morph/common@~0.26.0": - version "0.26.1" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.26.1.tgz#a346188e59d2befe4c71f66a7d626d81b1abe2a8" - integrity sha512-Sn28TGl/4cFpcM+jwsH1wLncYq3FtN/BIpem+HOygfBWPT5pAeS5dB4VFVzV8FbnOKHpDLZmvAl4AjPEev5idA== +"@ts-morph/common@~0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.28.1.tgz#10ec52182d5c310832b669af7784a34fc3da3ca1" + integrity sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g== dependencies: - fast-glob "^3.3.2" - minimatch "^9.0.4" + minimatch "^10.0.1" path-browserify "^1.0.1" + tinyglobby "^0.2.14" "@tufjs/canonical-json@2.0.0": version "2.0.0" @@ -2195,6 +2195,11 @@ ansi-regex@^6.0.1, ansi-regex@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.0.tgz#2f302e7550431b1b7762705fffb52cf1ffa20447" integrity sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg== +ansi-regex@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2219,6 +2224,11 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +ansi-styles@^6.2.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -2479,6 +2489,11 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +balanced-match@^4.0.2: + version "4.0.4" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" + integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== + base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" @@ -2525,6 +2540,13 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" +brace-expansion@^5.0.2: + version "5.0.4" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-5.0.4.tgz#614daaecd0a688f660bbbc909a8748c3d80d4336" + integrity sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg== + dependencies: + balanced-match "^4.0.2" + braces@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" @@ -2797,6 +2819,15 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +cliui@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-9.0.1.tgz#6f7890f386f6f1f79953adc1f78dec46fcc2d291" + integrity sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w== + dependencies: + string-width "^7.2.0" + strip-ansi "^7.1.0" + wrap-ansi "^9.0.0" + cmd-shim@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-7.0.0.tgz#23bcbf69fff52172f7e7c02374e18fb215826d95" @@ -3146,6 +3177,11 @@ electron-to-chromium@^1.5.211: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz#f7bbdc0796124292d4b8a34a49e968c5e6430763" integrity sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q== +emoji-regex@^10.3.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d" + integrity sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3575,7 +3611,7 @@ fast-content-type-parse@^3.0.0: resolved "https://registry.yarnpkg.com/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz#5590b6c807cc598be125e6740a9fde589d2b7afb" integrity sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg== -fast-glob@^3.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: +fast-glob@^3.2.9, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -3803,6 +3839,11 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-east-asian-width@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz#ce7008fe345edcf5497a6f557cfa54bc318a9ce7" + integrity sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA== + get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" @@ -5628,6 +5669,13 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +minimatch@^10.0.1: + version "10.2.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" + integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== + dependencies: + brace-expansion "^5.0.2" + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -5796,15 +5844,15 @@ nerf-dart@^1.0.0: resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== -nitro-codegen@^0.29.3: - version "0.29.3" - resolved "https://registry.yarnpkg.com/nitro-codegen/-/nitro-codegen-0.29.3.tgz#62975772b310d8f6a7545b82888f368535c11962" - integrity sha512-MgsnbZCJkSNxsDn5ziip9Cp8wscuSeeYS5cB8N7CYgYmI03xT8jXP8YJUlkTS5iPbXaI6rsRB1mQ84qNZgT9JQ== +nitrogen@^0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/nitrogen/-/nitrogen-0.35.0.tgz#897a9030cf30f4581cf637ee2cb94d8bb9356a45" + integrity sha512-K8/4h9bCQahi3qEheWZx5joLFsAW3QjK0dVSC3gNLlQhlSJN42UFmffAouOZXYjg9rBDpVlrVo+Hsja45swsJQ== dependencies: chalk "^5.3.0" - react-native-nitro-modules "^0.29.3" - ts-morph "^25.0.0" - yargs "^17.7.2" + react-native-nitro-modules "^0.35.0" + ts-morph "^27.0.0" + yargs "^18.0.0" zod "^4.0.5" node-abort-controller@^3.1.1: @@ -6662,10 +6710,10 @@ react-native-builder-bob@^0.37.0: which "^2.0.2" yargs "^17.5.1" -react-native-nitro-modules@^0.29.3: - version "0.29.3" - resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.29.3.tgz#2352892770ddfcabe6e287d8d41b13d3a186342e" - integrity sha512-gGaCueHKaZSw2rlrKrPgMZE6O6qvsnTJwNysJgk4ZEHMwnVe6Auk5hc4+sJPQLOVd6o+HMHdVhVQhZZv1u19Eg== +react-native-nitro-modules@^0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/react-native-nitro-modules/-/react-native-nitro-modules-0.35.0.tgz#e026055bceb1e5b43a54b131d0740b8e61412b2b" + integrity sha512-Eho1yEcLbsteGpBFn2XZOp5FIptnEciWzuYBW49S0jo41Un2LeyesIO/MqYLY/c5o7D9Fw9th4pxGtV7OAb0+g== react-native@0.80.2: version "0.80.2" @@ -7367,6 +7415,15 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" +string-width@^7.0.0, string-width@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" + integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== + dependencies: + emoji-regex "^10.3.0" + get-east-asian-width "^1.0.0" + strip-ansi "^7.1.0" + string.prototype.matchall@^4.0.12: version "4.0.12" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" @@ -7454,6 +7511,13 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" +strip-ansi@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.2.0.tgz#d22a269522836a627af8d04b5c3fd2c7fa3e32e3" + integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== + dependencies: + ansi-regex "^6.2.2" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -7628,7 +7692,7 @@ tiny-relative-date@^1.3.0: resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== -tinyglobby@^0.2.12: +tinyglobby@^0.2.12, tinyglobby@^0.2.14: version "0.2.15" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== @@ -7668,12 +7732,12 @@ ts-api-utils@^1.3.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== -ts-morph@^25.0.0: - version "25.0.1" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-25.0.1.tgz#7de0b60fcc6e86955c8766831bcd2c5d87ffbd4f" - integrity sha512-QJEiTdnz1YjrB3JFhd626gX4rKHDLSjSVMvGGG4v7ONc3RBwa0Eei98G9AT9uNFDMtV54JyuXsFeC+OH0n6bXQ== +ts-morph@^27.0.0: + version "27.0.2" + resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-27.0.2.tgz#7b2fcce6822eeca3942fa6c601f159d5920b1422" + integrity sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w== dependencies: - "@ts-morph/common" "~0.26.0" + "@ts-morph/common" "~0.28.1" code-block-writer "^13.0.3" tslib@^1.8.1: @@ -8028,6 +8092,15 @@ wrap-ansi@^8.1.0: string-width "^5.0.1" strip-ansi "^7.0.1" +wrap-ansi@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.2.tgz#956832dea9494306e6d209eb871643bb873d7c98" + integrity sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww== + dependencies: + ansi-styles "^6.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -8096,6 +8169,11 @@ yargs-parser@^21.1.1: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== +yargs-parser@^22.0.0: + version "22.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-22.0.0.tgz#87b82094051b0567717346ecd00fd14804b357c8" + integrity sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw== + yargs@^16.0.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -8109,7 +8187,7 @@ yargs@^16.0.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.5.1, yargs@^17.6.2, yargs@^17.7.2: +yargs@^17.5.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -8122,6 +8200,18 @@ yargs@^17.5.1, yargs@^17.6.2, yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" +yargs@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" + integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== + dependencies: + cliui "^9.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + string-width "^7.2.0" + y18n "^5.0.5" + yargs-parser "^22.0.0" + yoctocolors@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.2.tgz#d795f54d173494e7d8db93150cec0ed7f678c83a"