diff --git a/examples/android-ios/package.json b/examples/android-ios/package.json index 6cdf6d3..76d8999 100644 --- a/examples/android-ios/package.json +++ b/examples/android-ios/package.json @@ -16,15 +16,15 @@ "@audira/carbon-react-native-elements": "catalog:", "@carbon/icons": "catalog:", "@examples/app": "workspace:*", - "expo": "57.0.15", - "expo-build-properties": "57.0.13", - "expo-font": "57.0.1", - "expo-image": "57.0.3", - "expo-splash-screen": "57.0.7", + "expo": "57.0.23", + "expo-build-properties": "57.0.20", + "expo-font": "57.0.4", + "expo-image": "57.0.5", + "expo-splash-screen": "57.0.9", "expo-status-bar": "57.0.1", - "expo-system-ui": "57.0.2", + "expo-system-ui": "57.0.4", "react": "catalog:", - "react-native": "0.86.2", + "react-native": "0.86.3", "react-native-safe-area-context": "5.7.0", "react-native-svg": "catalog:" }, diff --git a/package.json b/package.json index a70dd1b..3617c58 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "type-check": "tsc --build" }, "devDependencies": { - "@eslint/compat": "2.1.0", + "@eslint/compat": "2.1.1", "@eslint/js": "10.0.1", "@react-native-community/cli": "20.1.3", "@react-native/eslint-config": "0.85.3", @@ -20,19 +20,19 @@ "@types/node": "^24", "@types/react": "19.2.14", "@types/react-dom": "19.2.4", - "@types/react-native-web": "0.19.2", - "eslint": "10.9.0", + "@types/react-native-web": "0.19.3", + "eslint": "10.10.0", "eslint-import-resolver-typescript": "4.4.5", "eslint-plugin-import-x": "4.17.1", "eslint-plugin-react": "7.37.5", "eslint-plugin-react-hooks": "7.1.1", "eslint-plugin-react-native": "^5.0.0", - "globals": "17.11.0", + "globals": "17.12.0", "husky": "9.1.7", "lint-staged": "17.3.0", "package-builder": "workspace:*", "typescript": "6.0.3", - "typescript-eslint": "8.67.0" + "typescript-eslint": "8.70.0" }, "engines": { "node": ">=24", diff --git a/package/cpp/app/HttpResponseObject.h b/package/cpp/app/HttpResponseObject.h index 2f0cbd5..1257315 100644 --- a/package/cpp/app/HttpResponseObject.h +++ b/package/cpp/app/HttpResponseObject.h @@ -4,7 +4,7 @@ #include #include #include -#include "HttpResponseObjectProvider.h" +#include "HttpResponseObjectNativeState.h" #include "jsi/Buffer.h" #include "RecognizedString.h" #include "WebSocketUserDataNativeState.h" @@ -19,19 +19,22 @@ class HttpResponseObject : public facebook::jsi::Object { public: HttpResponseObject(facebook::jsi::Runtime &rt, - const std::shared_ptr &provider, - std::shared_ptr &jsInvoker) : facebook::jsi::Object(rt) { + std::shared_ptr &jsInvoker, + const std::shared_ptr &_nativeState) : facebook::jsi::Object(rt) { + + this->setNativeState(rt, _nativeState); this->setProperty(rt, "close", facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "close"), 1, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - provider->res->close(); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + nativeState->res->close(); return {rt_1, thisValue}; })); @@ -40,15 +43,17 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "cork"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) mutable -> facebook::jsi::Value { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) mutable -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + #ifdef REACT_NATIVE_DEBUG - provider->isInsideCork = true; + nativeState->isInsideCork = true; #endif - provider->res->cork([fn = facebook::react::AsyncCallback(rt_1, arguments[0].asObject(rt_1).asFunction(rt_1), jsInvoker)]() { + nativeState->res->cork([fn = facebook::react::AsyncCallback(rt_1, arguments[0].asObject(rt_1).asFunction(rt_1), jsInvoker)]() { fn.callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, facebook::jsi::Value::undefined()); }); @@ -60,24 +65,26 @@ class HttpResponseObject : public facebook::jsi::Object { "end", facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "end"), 1, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + /// Due to JS run at different thread /// The race condition event is not avoidable under stress test /// Our predefined `res->onAborted` call earlier than JS callback /// This below makes JS side can call the "res.end" without attaching `onAborted` handler at all. /// If we know how to make a sync call across the thread, please update this. - if(provider->dataAbort.isAlreadyAborted) { + if(nativeState->dataAbort.isAlreadyAborted) { return {rt_1, thisValue}; } auto body = RecognizedString(rt_1, arguments[0]).getStringView(); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - provider->res->end(body); + nativeState->res->end(body); return {rt_1, thisValue}; })); @@ -87,21 +94,23 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "endWithoutBody"), 2, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + /// Due to JS run at different thread /// The race condition event is not avoidable under stress test /// Our predefined `res->onAborted` call earlier than JS callback /// This below makes JS side can call the "res.end" without attaching `onAborted` handler at all. /// If we know how to make a sync call across the thread, please update this. - if(provider->dataAbort.isAlreadyAborted) { + if(nativeState->dataAbort.isAlreadyAborted) { return {rt_1, thisValue}; } if(!arguments) { - provider->res->endWithoutBody(); + nativeState->res->endWithoutBody(); return {rt_1, thisValue}; } @@ -117,9 +126,9 @@ class HttpResponseObject : public facebook::jsi::Object { } #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - provider->res->endWithoutBody(reportedContentLength, closeConnection); + nativeState->res->endWithoutBody(reportedContentLength, closeConnection); return {rt_1, thisValue}; })); @@ -129,11 +138,12 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "getRemoteAddressAsText"), 0, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - auto remoteAddress = provider->res->getRemoteAddressAsText(); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + auto remoteAddress = nativeState->res->getRemoteAddressAsText(); return facebook::jsi::String::createFromUtf8(rt_1, std::string(remoteAddress)); })); @@ -142,11 +152,12 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "getRemotePort"), 0, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - return facebook::jsi::BigInt::fromUint64(rt_1, provider->res->getRemotePort()); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + return facebook::jsi::BigInt::fromUint64(rt_1, nativeState->res->getRemotePort()); })); this->setProperty(rt, @@ -154,11 +165,12 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "getWriteOffset"), 0, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - return facebook::jsi::BigInt::fromUint64(rt_1, provider->res->getWriteOffset()); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + return facebook::jsi::BigInt::fromUint64(rt_1, nativeState->res->getWriteOffset()); })); this->setProperty(rt, @@ -166,16 +178,17 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "onAborted"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); auto callback = arguments[0].asObject(rt_1).asFunction(rt_1); - if(provider->dataAbort.isAlreadyAborted) { + if(nativeState->dataAbort.isAlreadyAborted) { facebook::react::AsyncCallback(rt_1, std::move(callback), jsInvoker).call(); } else { - provider->dataAbort.callback = std::make_shared>(rt_1, std::move(callback), jsInvoker); + nativeState->dataAbort.callback = std::make_shared>(rt_1, std::move(callback), jsInvoker); } return {rt_1, thisValue}; @@ -186,30 +199,32 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "onData"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - if(provider->dataBody.callback) { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + + if(nativeState->dataBody.callback) { throw facebook::jsi::JSError(rt_1, "Cannot reassign onData or assign it with existing onDataV2 and/or onFullData handler"); } /// Same usage as the onDataV2 /// except the second parameter to the JS handler is the boolean `isLast` auto callback = arguments[0].asObject(rt_1).asFunction(rt_1); - provider->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); + nativeState->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); /// This a late call if( - provider->dataBody.isStopCollecting || - provider->dataBody.maxRemainingBodyLength == 0 + nativeState->dataBody.isStopCollecting || + nativeState->dataBody.maxRemainingBodyLength == 0 ) { - provider->dataBody.callback->callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, - [provider](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { - auto mutableBuffer = CharsMutableBuffer(provider->dataBody.buffer.get()); + nativeState->dataBody.callback->callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, + [nativeState](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { + auto mutableBuffer = CharsMutableBuffer(nativeState->dataBody.buffer.get()); cb.call(rt, facebook::jsi::ArrayBuffer(rt, std::make_shared(std::move(mutableBuffer))), - provider->dataBody.maxRemainingBodyLength == 0); + nativeState->dataBody.maxRemainingBodyLength == 0); }); } @@ -221,31 +236,33 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "onDataV2"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - if(provider->dataBody.callback) { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + + if(nativeState->dataBody.callback) { throw facebook::jsi::JSError(rt_1, "Cannot reassign onDataV2 or assign it with existing onData and/or onFullData handler"); } auto callback = arguments[0].asObject(rt_1).asFunction(rt_1); - provider->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); + nativeState->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); /// This is a late call to the onDataV2 callback /// due to the onDataV2 predefined lambda has finished earlier /// or isStopCollecting is already marked if( - provider->dataBody.buffer && - (provider->dataBody.isStopCollecting || provider->dataBody.maxRemainingBodyLength == 0) + nativeState->dataBody.buffer && + (nativeState->dataBody.isStopCollecting || nativeState->dataBody.maxRemainingBodyLength == 0) ) { - provider->dataBody.callback + nativeState->dataBody.callback ->callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, - [provider](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { - auto mutableBuffer = CharsMutableBuffer(provider->dataBody.buffer.get()); + [nativeState](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { + auto mutableBuffer = CharsMutableBuffer(nativeState->dataBody.buffer.get()); cb.call(rt, facebook::jsi::ArrayBuffer(rt, std::make_shared(std::move(mutableBuffer))), - facebook::jsi::BigInt::fromUint64(rt, provider->dataBody.maxRemainingBodyLength)); + facebook::jsi::BigInt::fromUint64(rt, nativeState->dataBody.maxRemainingBodyLength)); }); } @@ -257,29 +274,31 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "onFullData"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - if(provider->dataBody.callback) { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + + if(nativeState->dataBody.callback) { throw facebook::jsi::JSError(rt_1, "Cannot reassign onFullData or assign it with existing onData and/or onDataV2 handler"); } auto callback = arguments[0].asObject(rt_1).asFunction(rt_1); - provider->dataBody.isCallbackForFullChunk = true; - provider->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); + nativeState->dataBody.isCallbackForFullChunk = true; + nativeState->dataBody.callback = std::make_unique>(rt_1, std::move(callback), jsInvoker); /// This is a late call to the onFullData callback /// due to the onDataV2 predefined lambda has finished earlier /// or isStopCollecting is already marked if( - provider->dataBody.buffer && - (provider->dataBody.isStopCollecting || provider->dataBody.maxRemainingBodyLength == 0) + nativeState->dataBody.buffer && + (nativeState->dataBody.isStopCollecting || nativeState->dataBody.maxRemainingBodyLength == 0) ) { - provider->dataBody.callback + nativeState->dataBody.callback ->callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, - [provider](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { - auto mutableBuffer = CharsMutableBuffer(provider->dataBody.buffer.get()); + [nativeState](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { + auto mutableBuffer = CharsMutableBuffer(nativeState->dataBody.buffer.get()); cb.call(rt, facebook::jsi::ArrayBuffer(rt, std::make_shared(std::move(mutableBuffer)))); }); @@ -293,30 +312,32 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "onFullDataText"), 1, - [provider, &jsInvoker](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - if(provider->dataBody.callbackStr) { + [&jsInvoker](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + + if(nativeState->dataBody.callbackStr) { throw facebook::jsi::JSError(rt_1, "Cannot reassign onFullDataText handler"); } auto callback = arguments[0].asObject(rt_1).asFunction(rt_1); - provider->dataBody.isCallbackForFullChunk = true; - provider->dataBody.callbackStr = std::make_unique>(rt_1, std::move(callback), jsInvoker); + nativeState->dataBody.isCallbackForFullChunk = true; + nativeState->dataBody.callbackStr = std::make_unique>(rt_1, std::move(callback), jsInvoker); /// This is a late call to the onFullDataText callback /// due to the onDataV2 predefined lambda has finished earlier /// or isStopCollecting is already marked if( - provider->dataBody.buffer && - (provider->dataBody.isStopCollecting || provider->dataBody.maxRemainingBodyLength == 0) + nativeState->dataBody.buffer && + (nativeState->dataBody.isStopCollecting || nativeState->dataBody.maxRemainingBodyLength == 0) ) { - provider->dataBody.callbackStr + nativeState->dataBody.callbackStr ->callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, - [provider](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { + [nativeState](facebook::jsi::Runtime &rt, facebook::jsi::Function &cb) { cb.call(rt, - std::string(provider->dataBody.buffer->begin(), provider->dataBody.buffer->end())); + std::string(nativeState->dataBody.buffer->begin(), nativeState->dataBody.buffer->end())); }); } @@ -363,11 +384,12 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "pause"), 0, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - provider->res->pause(); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + nativeState->res->pause(); return facebook::jsi::Value::undefined(); })); @@ -376,11 +398,12 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "resume"), 0, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { - provider->res->resume(); + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + nativeState->res->resume(); return facebook::jsi::Value::undefined(); })); @@ -389,16 +412,18 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "tryEnd"), 2, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + /// Due to JS run at different thread /// The race condition event is not avoidable under stress test /// Our predefined `res->onAborted` call earlier than JS callback /// This below makes JS side can call the "res.end" without attaching `onAborted` handler at all. /// If we know how to make a JS sync call across the thread, please update this. - if(provider->dataAbort.isAlreadyAborted) { + if(nativeState->dataAbort.isAlreadyAborted) { return {rt_1, thisValue}; } @@ -406,9 +431,9 @@ class HttpResponseObject : public facebook::jsi::Object { auto totalSize = arguments[1].asNumber(); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - auto tryEndResult = provider->res->tryEnd(fullBodyOrChunk, static_cast(totalSize)); + auto tryEndResult = nativeState->res->tryEnd(fullBodyOrChunk, static_cast(totalSize)); return facebook::jsi::Array::createWithElements(rt_1, {tryEndResult.first, tryEndResult.second}); })); @@ -416,10 +441,10 @@ class HttpResponseObject : public facebook::jsi::Object { this->setProperty(rt, "upgrade", facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "upgrade"), 5, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { if(!arguments || count != 5 || !arguments[1].isString() || !arguments[2].isString() || @@ -437,6 +462,8 @@ class HttpResponseObject : public facebook::jsi::Object { return facebook::jsi::Value::undefined(); } + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); + /// We are not supposed to store the user data object inside of singleton member, /// such as map, vector, or any else. /// See this manual @@ -459,10 +486,10 @@ class HttpResponseObject : public facebook::jsi::Object { std::make_shared(&userDataStorage))); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - provider->res->upgrade(std::move(userDataStorage), + nativeState->res->upgrade(std::move(userDataStorage), secWebSocketKey, secWebSocketProtocol, secWebSocketExtensions, @@ -476,16 +503,17 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "write"), 2, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); auto chunk = RecognizedString(rt_1, arguments[0]).getStringView(); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - return provider->res->write(chunk); + return nativeState->res->write(chunk); })); this->setProperty(rt, @@ -493,17 +521,18 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "writeHeader"), 2, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); auto headerKey = RecognizedString(rt_1, arguments[0]).getStringView(); auto headerVal = RecognizedString(rt_1, arguments[1]).getStringView(); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - provider->res->writeHeader(headerKey, headerVal); + nativeState->res->writeHeader(headerKey, headerVal); return {rt_1, thisValue}; })); @@ -513,16 +542,17 @@ class HttpResponseObject : public facebook::jsi::Object { facebook::jsi::Function::createFromHostFunction(rt, facebook::jsi::PropNameID::forUtf8(rt, "writeStatus"), 1, - [provider](facebook::jsi::Runtime &rt_1, - const facebook::jsi::Value &thisValue, - const facebook::jsi::Value *arguments, - size_t count) -> facebook::jsi::Value { + [](facebook::jsi::Runtime &rt_1, + const facebook::jsi::Value &thisValue, + const facebook::jsi::Value *arguments, + size_t count) -> facebook::jsi::Value { + auto nativeState = thisValue.asObject(rt_1).getNativeState(rt_1); auto status = RecognizedString(rt_1, arguments[0]).getStringView(); #ifdef REACT_NATIVE_DEBUG - provider->assumeCorked(rt_1); + nativeState->assumeCorked(rt_1); #endif - provider->res->writeStatus(status); + nativeState->res->writeStatus(status); return {rt_1, thisValue}; })); diff --git a/package/cpp/app/HttpResponseObjectProvider.h b/package/cpp/app/HttpResponseObjectNativeState.h similarity index 96% rename from package/cpp/app/HttpResponseObjectProvider.h rename to package/cpp/app/HttpResponseObjectNativeState.h index 0283d48..c64023c 100644 --- a/package/cpp/app/HttpResponseObjectProvider.h +++ b/package/cpp/app/HttpResponseObjectNativeState.h @@ -11,21 +11,21 @@ namespace uws_react_native { -class HttpResponseObjectProvider { +class HttpResponseObjectNativeState : public facebook::jsi::NativeState { public: - HttpResponseObjectProvider(uWS::HttpResponse *pRes) { + HttpResponseObjectNativeState(uWS::HttpResponse *pRes) { this->res = pRes; } uWS::HttpResponse *res; - + struct { std::shared_ptr> callback = nullptr; bool isAlreadyAborted = false; } dataAbort; - + struct { /** * These handlers are for @@ -126,7 +126,7 @@ class HttpResponseObjectProvider { } } #endif - -}; // class HttpResponseObjectProvider + +}; // class HttpResponseObjectNativeState } // namespace uws_react_native diff --git a/package/cpp/app/TemplatedAppObject.h b/package/cpp/app/TemplatedAppObject.h index d3259f1..0c349d0 100644 --- a/package/cpp/app/TemplatedAppObject.h +++ b/package/cpp/app/TemplatedAppObject.h @@ -8,6 +8,7 @@ #include "HttpRequestObject.h" #include "HttpResponseObject.h" #include "HttpResponseObjectProvider.h" +#include "HttpResponseObjectNativeState.h" #include "RecognizedString.h" #include "WebSocketBehaviorImpl.h" #include "uWebSockets/App.h" @@ -91,20 +92,20 @@ class TemplatedAppObject : public facebook::jsi::Object { // AppRunner thread std::function *res, uWS::HttpRequest *req)> uwsRouteHandler = [&jsInvoker, disableBodyRead, maxBodySize, asyncCallback = facebook::react::AsyncCallback(rt, std::move(callback), jsInvoker)](uWS::HttpResponse *res, uWS::HttpRequest *req) { - auto httpResponseObjectProvider = std::make_shared(res); + auto httpResponseObjectNativeState = std::make_shared(res); /// Intentionally I have to take another copy of uWS::HttpRequest here to be consumed from JS thread /// I always get "bad_alloc" error if I didn't this auto httpRequest = std::make_shared(*req); asyncCallback.callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, - [httpResponseObjectProvider, + [httpResponseObjectNativeState, httpRequest, &jsInvoker](facebook::jsi::Runtime &rt_1, facebook::jsi::Function &cb) { // React Native JS runtime - if(httpResponseObjectProvider && httpRequest) { + if(httpResponseObjectNativeState && httpRequest) { cb.call(rt_1, - HttpResponseObject(rt_1, httpResponseObjectProvider, jsInvoker), + HttpResponseObject(rt_1, jsInvoker, httpResponseObjectNativeState), HttpRequestObject(rt_1, httpRequest)); } }); @@ -118,9 +119,9 @@ class TemplatedAppObject : public facebook::jsi::Object { /// `Returning from a request handler without responding or attaching an onAborted handler is ill-use` /// /// I thought `onAborted` is just a callback or event listener. - res->onAborted([httpResponseObjectProvider]() { - if(httpResponseObjectProvider->dataAbort.callback) { - httpResponseObjectProvider->dataAbort.callback->call(facebook::jsi::Value::undefined()); + res->onAborted([httpResponseObjectNativeState]() { + if(httpResponseObjectNativeState->dataAbort.callback) { + httpResponseObjectNativeState->dataAbort.callback->call(facebook::jsi::Value::undefined()); } }); @@ -128,21 +129,21 @@ class TemplatedAppObject : public facebook::jsi::Object { /// uWebSockets will do nothing to our handler if we assign the lambda so late. /// So we have to predefined onDataV2 handler here, and save the chunk. if(!disableBodyRead) { - res->onDataV2([httpResponseObjectProvider, maxBodySize](auto chunk, auto maxRemainingBodyLength) { - if(httpResponseObjectProvider->dataBody.isStopCollecting) { + res->onDataV2([httpResponseObjectNativeState, maxBodySize](auto chunk, auto maxRemainingBodyLength) { + if(httpResponseObjectNativeState->dataBody.isStopCollecting) { return; } if(maxBodySize > 0) { auto chunkSize = chunk.size(); - auto currentChunkSize = httpResponseObjectProvider->dataBody.buffer->size(); + auto currentChunkSize = httpResponseObjectNativeState->dataBody.buffer->size(); /// First and possibly only chunk if(currentChunkSize == 0 && chunkSize > maxBodySize) { - httpResponseObjectProvider->dataBody.isStopCollecting = true; + httpResponseObjectNativeState->dataBody.isStopCollecting = true; /// set the first chunk - httpResponseObjectProvider->insertBodyBuffer(chunk, maxRemainingBodyLength); - httpResponseObjectProvider->invokeBodyCallback(); + httpResponseObjectNativeState->insertBodyBuffer(chunk, maxRemainingBodyLength); + httpResponseObjectNativeState->invokeBodyCallback(); /// Don't worry, /// JS call may late /// it will invokes the handler once when user pass the handler. @@ -153,8 +154,8 @@ class TemplatedAppObject : public facebook::jsi::Object { if(currentChunkSize > 0 && chunkSize > maxBodySize - currentChunkSize) { /// tell to JS that we already stop collecting chunk /// and invoke the JSI onData / onDataText / onDataV2 / onFullData / onFullDataText handler immediately - httpResponseObjectProvider->dataBody.isStopCollecting = true; - httpResponseObjectProvider->invokeBodyCallback(); + httpResponseObjectNativeState->dataBody.isStopCollecting = true; + httpResponseObjectNativeState->invokeBodyCallback(); /// Don't worry, /// JS call may late /// it will invokes the handler once when user pass the handler. @@ -162,8 +163,8 @@ class TemplatedAppObject : public facebook::jsi::Object { } } - httpResponseObjectProvider->insertBodyBuffer(chunk, maxRemainingBodyLength); - httpResponseObjectProvider->invokeBodyCallback(); + httpResponseObjectNativeState->insertBodyBuffer(chunk, maxRemainingBodyLength); + httpResponseObjectNativeState->invokeBodyCallback(); }); } }; @@ -263,11 +264,10 @@ class TemplatedAppObject : public facebook::jsi::Object { auto callback = obj.asFunction(rt_1); appRunner.app.filter([&jsInvoker, asyncCallback = facebook::react::AsyncCallback(rt_1, std::move(callback), jsInvoker)](auto *res, int count) { - auto httpResponseObjectProvider = std::make_shared(res); - - asyncCallback.call([&jsInvoker, count, httpResponseObjectProvider](facebook::jsi::Runtime &rt_2, facebook::jsi::Function &cb) { + auto httpResponseObjectNativeState = std::make_shared(res); + asyncCallback.call([&jsInvoker, count, httpResponseObjectNativeState](facebook::jsi::Runtime &rt_2, facebook::jsi::Function &cb) { cb.call(rt_2, - HttpResponseObject(rt_2, httpResponseObjectProvider, jsInvoker), + HttpResponseObject(rt_2, jsInvoker, httpResponseObjectNativeState), count); }); }); diff --git a/package/cpp/app/WebSocketBehaviorImpl.h b/package/cpp/app/WebSocketBehaviorImpl.h index aa4d1dd..50ad5ea 100644 --- a/package/cpp/app/WebSocketBehaviorImpl.h +++ b/package/cpp/app/WebSocketBehaviorImpl.h @@ -8,6 +8,7 @@ #include "AppRunner.h" #include "HttpRequestObject.h" #include "HttpResponseObject.h" +#include "HttpResponseObjectNativeState.h" #include "WebSocketUserDataStorage.h" #include "WebSocketObject.h" #include "jsi/Buffer.h" @@ -279,20 +280,20 @@ struct WebSocketBehaviorImpl : uWS::App::WebSocketBehaviorupgrade = [fn = facebook::react::AsyncCallback(rt, std::move(obj).asFunction(rt), jsInvoker), &jsInvoker](auto *res, auto *req, us_socket_context_t *context) -> void { // AppRunner thread - auto httpResponseObjectProvider = std::make_shared(res); + auto httpResponseNativeState = std::make_shared(res); /// Intentionally I have to take another copy of uWS::HttpRequest here to be consumed from JS thread /// I always get "bad_alloc" error if I didn't this auto httpRequest = std::make_shared(*req); - fn.callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, [httpResponseObjectProvider, + fn.callWithPriority(facebook::react::SchedulerPriority::ImmediatePriority, [httpResponseNativeState, httpRequest, &jsInvoker, contextAddress = reinterpret_cast(context)](facebook::jsi::Runtime &rt_1, facebook::jsi::Function &cb) { // React Native JS runtime - if(httpResponseObjectProvider && httpRequest) { + if(httpResponseNativeState && httpRequest) { cb.call(rt_1, - HttpResponseObject(rt_1, httpResponseObjectProvider, jsInvoker), + HttpResponseObject(rt_1, jsInvoker, httpResponseNativeState), HttpRequestObject(rt_1, httpRequest), facebook::jsi::BigInt::fromUint64(rt_1, contextAddress)); } @@ -300,9 +301,9 @@ struct WebSocketBehaviorImpl : uWS::App::WebSocketBehavioronAborted here - res->onAborted([httpResponseObjectProvider]() -> void { - if(httpResponseObjectProvider->dataAbort.callback) { - httpResponseObjectProvider->dataAbort.callback->call(facebook::jsi::Value::undefined()); + res->onAborted([httpResponseNativeState]() -> void { + if(httpResponseNativeState->dataAbort.callback) { + httpResponseNativeState->dataAbort.callback->call(facebook::jsi::Value::undefined()); } }); }; diff --git a/package/package.json b/package/package.json index 5aee66c..796def5 100644 --- a/package/package.json +++ b/package/package.json @@ -1,6 +1,6 @@ { "name": "uws-react-native", - "version": "0.1.5", + "version": "0.2.0", "description": "The port of uWebSockets server library for React Native", "license": "Apache-2.0", "author": "RakaDoank (https://github.com/RakaDoank)", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7e014f4..7de3fab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,20 +30,20 @@ importers: .: devDependencies: '@eslint/compat': - specifier: 2.1.0 - version: 2.1.0(eslint@10.9.0(supports-color@8.1.1)) + specifier: 2.1.1 + version: 2.1.1(eslint@10.10.0(supports-color@8.1.1)) '@eslint/js': specifier: 10.0.1 - version: 10.0.1(eslint@10.9.0(supports-color@8.1.1)) + version: 10.0.1(eslint@10.10.0(supports-color@8.1.1)) '@react-native-community/cli': specifier: 20.1.3 version: 20.1.3(supports-color@8.1.1)(typescript@6.0.3) '@react-native/eslint-config': specifier: 0.85.3 - version: 0.85.3(eslint@10.9.0(supports-color@8.1.1))(prettier@3.9.5)(supports-color@8.1.1)(typescript@6.0.3) + version: 0.85.3(eslint@10.10.0(supports-color@8.1.1))(prettier@3.9.5)(supports-color@8.1.1)(typescript@6.0.3) '@stylistic/eslint-plugin': specifier: 5.10.0 - version: 5.10.0(eslint@10.9.0(supports-color@8.1.1)) + version: 5.10.0(eslint@10.10.0(supports-color@8.1.1)) '@types/color': specifier: 4.2.1 version: 4.2.1 @@ -57,29 +57,29 @@ importers: specifier: 19.2.4 version: 19.2.4(@types/react@19.2.14) '@types/react-native-web': - specifier: 0.19.2 - version: 0.19.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(react@19.2.3)(supports-color@8.1.1) + specifier: 0.19.3 + version: 0.19.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(react@19.2.3)(supports-color@8.1.1) eslint: - specifier: 10.9.0 - version: 10.9.0(supports-color@8.1.1) + specifier: 10.10.0 + version: 10.10.0(supports-color@8.1.1) eslint-import-resolver-typescript: specifier: 4.4.5 - version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1) + version: 4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-import-x: specifier: 4.17.1 - version: 4.17.1(@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1) + version: 4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-react: specifier: 7.37.5 - version: 7.37.5(eslint@10.9.0(supports-color@8.1.1)) + version: 7.37.5(eslint@10.10.0(supports-color@8.1.1)) eslint-plugin-react-hooks: specifier: 7.1.1 - version: 7.1.1(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1) + version: 7.1.1(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-react-native: specifier: ^5.0.0 - version: 5.0.0(eslint@10.9.0(supports-color@8.1.1)) + version: 5.0.0(eslint@10.10.0(supports-color@8.1.1)) globals: - specifier: 17.11.0 - version: 17.11.0 + specifier: 17.12.0 + version: 17.12.0 husky: specifier: 9.1.7 version: 9.1.7 @@ -93,14 +93,14 @@ importers: specifier: 6.0.3 version: 6.0.3 typescript-eslint: - specifier: 8.67.0 - version: 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + specifier: 8.70.0 + version: 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) examples/android-ios: dependencies: '@audira/carbon-react-native': specifier: 'catalog:' - version: 1.0.8(@audira/carbon-react-native-elements@1.0.0)(@carbon/icon-helpers@10.77.0)(@carbon/icons@11.84.0)(react-native-safe-area-context@5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + version: 1.0.8(@audira/carbon-react-native-elements@1.0.0)(@carbon/icon-helpers@10.77.0)(@carbon/icons@11.84.0)(react-native-safe-area-context@5.7.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native-svg@15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) '@audira/carbon-react-native-elements': specifier: 'catalog:' version: 1.0.0 @@ -111,42 +111,42 @@ importers: specifier: workspace:* version: link:../app expo: - specifier: 57.0.15 - version: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 57.0.23 + version: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) expo-build-properties: - specifier: 57.0.13 - version: 57.0.13(expo@57.0.15) + specifier: 57.0.20 + version: 57.0.20(expo@57.0.23) expo-font: - specifier: 57.0.1 - version: 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + specifier: 57.0.4 + version: 57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) expo-image: - specifier: 57.0.3 - version: 57.0.3(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + specifier: 57.0.5 + version: 57.0.5(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) expo-splash-screen: - specifier: 57.0.7 - version: 57.0.7(expo@57.0.15)(supports-color@8.1.1)(typescript@6.0.3) + specifier: 57.0.9 + version: 57.0.9(expo@57.0.23)(supports-color@8.1.1)(typescript@6.0.3) expo-status-bar: specifier: 57.0.1 - version: 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + version: 57.0.1(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) expo-system-ui: - specifier: 57.0.2 - version: 57.0.2(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) + specifier: 57.0.4 + version: 57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) react: specifier: 'catalog:' version: 19.2.3 react-native: - specifier: 0.86.2 - version: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + specifier: 0.86.3 + version: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) react-native-safe-area-context: specifier: 5.7.0 - version: 5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + version: 5.7.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) react-native-svg: specifier: 'catalog:' - version: 15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + version: 15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) devDependencies: react-native-svg-transformer: specifier: 'catalog:' - version: 1.5.3(react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + version: 1.5.3(react-native-svg@15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) examples/app: dependencies: @@ -219,10 +219,10 @@ importers: version: 0.81.6 '@rnx-kit/metro-config': specifier: 2.2.4 - version: 2.2.4(@react-native-community/cli-types@20.1.3)(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(metro@0.84.4(supports-color@8.1.1))(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(react@19.1.4) + version: 2.2.4(@react-native-community/cli-types@20.1.3)(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(metro@0.84.5(supports-color@8.1.1))(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(react@19.1.4) '@rnx-kit/metro-resolver-symlinks': specifier: 0.3.1 - version: 0.3.1(@react-native-community/cli-types@20.1.3)(metro@0.84.4(supports-color@8.1.1)) + version: 0.3.1(@react-native-community/cli-types@20.1.3)(metro@0.84.5(supports-color@8.1.1)) react-native-macos-init: specifier: 2.1.3 version: 2.1.3(supports-color@8.1.1) @@ -979,6 +979,12 @@ packages: resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} + '@cacheable/memory@2.2.0': + resolution: {integrity: sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==} + + '@cacheable/utils@2.5.0': + resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==} + '@carbon/icon-helpers@10.77.0': resolution: {integrity: sha512-furqJbaATl7PTn9ZKpaDHwQsNhOBcuFMspRJR0CyErAxxuioMPopnCiYcwG38yXiC1G7FqTMf3l0mErTZuc7Gw==} @@ -1004,8 +1010,8 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/compat@2.1.0': - resolution: {integrity: sha512-LgaSCymEpw7tF53xvDw9SNsraPb1IBHxpdABIOM0hW8UAlP8znrjYtuxfR58FSJ3L9BhwD+FaPRFQpZq84Nh6g==} + '@eslint/compat@2.1.1': + resolution: {integrity: sha512-rMcy8GSrwNzcISX/BlTDY/GLB4eCopEuy9woIls3To+15OLxykZrxxq+WUcylCPCQ6F4MujjBM1DX5V1aqI3Vw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^8.40 || 9 || 10 @@ -1038,12 +1044,12 @@ packages: resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.7.2': - resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + '@eslint/plugin-kit@0.7.3': + resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@expo/cli@57.0.17': - resolution: {integrity: sha512-PQc7if117dNh2qe+CHdlmSWpgwhFiP9CJ7XbwNF0w4KSKxFpJ2qUjDPoAcCMW1VZg1x30mEJ907bT8G1iDIZBQ==} + '@expo/cli@57.0.25': + resolution: {integrity: sha512-G2FJfwClIPNPhH2sJlIFAkhQLYaKNGzSarIQUl6sVA8oGdrmBnhRvbtTzxDzjS6WzO2aDX8DY7y1aNbCFILodg==} hasBin: true peerDependencies: expo: '*' @@ -1058,14 +1064,14 @@ packages: '@expo/code-signing-certificates@0.0.6': resolution: {integrity: sha512-iNe0puxwBNEcuua9gmTGzq+SuMDa0iATai1FlFTMHJ/vUmKvN/V//drXoLJkVb5i5H3iE/n/qIJxyoBnXouD0w==} - '@expo/config-plugins@57.0.8': - resolution: {integrity: sha512-x6lx4s/19i39/+1dMPwb9tFCc4WR843dG5Yi+C64lhKL3YHX+6oKrT2Kv72PCEalnUY+usQDkB3NrLSrYOWtDg==} + '@expo/config-plugins@57.0.9': + resolution: {integrity: sha512-hHgfL1avkCdEvDSw7IwlKwRYYNgcxzbNNMIk6W6lTkJpY0MajinAfeJUS0J+wPCsjUfGbVqOJM+XhPaO5ulUxg==} '@expo/config-types@57.0.2': resolution: {integrity: sha512-ewW08OonrcRIsRKIlFvvcmmafE5zemb1ocu3HkNwtVPyRtj2w42pZCAkMIROYpcVBaPnc3mDT9UZDzwXWC3i6g==} - '@expo/config@57.0.8': - resolution: {integrity: sha512-7VpAu2ZMXNZI0+Kn+nD3vQBIyST89LATNkZpnp/cXh8/aj7zUXO8d/T+hOxsvhOFwR8eQO+jKXEw8tQbidiMxA==} + '@expo/config@57.0.9': + resolution: {integrity: sha512-dmzlKraIFxa7wLwV6K7WzI8jp6QZpW6Mc5mGjLimJUFjzh4uQdYaT3m3plEutM5yxBoBEwqzks7l+I/ljCbxAQ==} '@expo/devcert@1.2.1': resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} @@ -1088,50 +1094,50 @@ packages: react: '*' react-native: '*' - '@expo/env@2.4.2': - resolution: {integrity: sha512-28pqaEqwnmLduZ00Pq9HkSzE5wbj1MTwp5/n8nm8rD8MCjR9eUnVOwmNksPI3Be2ReAPO/DbPn1puy0mvoocsQ==} + '@expo/env@2.4.3': + resolution: {integrity: sha512-M1NXeZCA1mkMkYOyIe7PlyRX0/jqFtMoJgyblnlq/vpCRfmueFT7RnGSQG8uEFDF5WHOFGijAQ3fogPh3/n5Ng==} engines: {node: '>=20.12.0'} '@expo/expo-modules-macros-plugin@0.6.1': resolution: {integrity: sha512-cpsLZE4rqkc1Y3eZTkxB98jrqY1YXgetmtxFt8q89jBRmk3quRuk1BZo+VcnCSObZardjg99r1k5xijEMONFGA==} - '@expo/fingerprint@0.20.9': - resolution: {integrity: sha512-h+YvPyNmeAUCCqaXvftiXklA2zGyRcIPv1B8fFS0YSIgNhwcxFGh1EyLOMsvJ2aWsBViNtIJ1HIFLzNu43/r4w==} + '@expo/fingerprint@0.20.13': + resolution: {integrity: sha512-h1x+w+JpNRu88a/5SMZRzJs9YDGR/f7R8ApCr7OdenhqmJ00hFxQMzvxajDLL+1P2Y2g/ND0xksusqvBqWSW5Q==} hasBin: true - '@expo/image-utils@0.11.4': - resolution: {integrity: sha512-pn/4770DIEOcYZr484uazuwg20FX/qaDkeMRF6J+oxejynDmEmO8wLsCudaNShFE0BhyKGQTYrs2rsRhqrqESw==} + '@expo/image-utils@0.11.5': + resolution: {integrity: sha512-KPQBTpmpAfy/Vu9y4wPW808/qtZxjYmyJg8cm2QCPAupp+qEWA3b5zmk0ulOwQ9OgeHxuCPgUqWgkwHFo7UsrQ==} - '@expo/inline-modules@0.1.6': - resolution: {integrity: sha512-5f6EiOIKsFj9zlrCBet4ZIQRPEa9dBUdQgTzpjYwdZ8Z/M8W5lqMVL9dEs4HYKvEmDnqv0dQuDkFLyRSwu/DAQ==} + '@expo/inline-modules@0.1.7': + resolution: {integrity: sha512-Bz/khd1gIJqDkje7t5ejD5e9jFbm4xEJzWSwRKadRo6gruepbw1xJ3Eb+e58OS8fY1ZNQYjzZbspnuph67sN0g==} '@expo/json-file@11.0.1': resolution: {integrity: sha512-zxHWj4MKKMAL29ZQSY/Fssx4Thluk40JmuGNaeS078wy/NhlFhnVi+rHHunulE3xJAJ0CM73m8VK2+GkF9eRwQ==} - '@expo/local-build-cache-provider@57.0.7': - resolution: {integrity: sha512-Hq5xWhXJWuyH3CWh3uqDWoHtxM0XYqLs9h2OzRWImBJahCPfePOo4kmw2uTEB6qHT5T47eqO4jtDG3MRGGZCpw==} + '@expo/local-build-cache-provider@57.0.8': + resolution: {integrity: sha512-SEdE0pAQrr90bRh3MNR0ZuwoIBw390cYdFgbn7Vk0Mtm9EHaBfP7kYj+2hXnXZJgOEm3/JMtfoD3rV7rWA9FGg==} - '@expo/log-box@57.0.3': - resolution: {integrity: sha512-qv/cMliNax6es07Un/4IGJIcs4PUuhTKKTrJZX/0X2YRcOT5cqm/QicibZwTIbiZWi1i8P4YBRQTfFT2B17giw==} + '@expo/log-box@57.0.4': + resolution: {integrity: sha512-IxwS9s1L2muj8mj8AQSuiy7u8OFJdc02NRFo2me/Tj6DiaeG5SREqmpBE4rQpR2cadqSg5jl8Qab8Cjie616dg==} peerDependencies: '@expo/dom-webview': ^57.0.1 expo: '*' react: '*' react-native: '*' - '@expo/metro-config@57.0.9': - resolution: {integrity: sha512-+lalXZdoMaKTG1uKXsi2KWO0f7H3KiWrhZzAla4EmNSkcUMRx6K1rhZuBYoaJaKIp9BHZ333KbqRPron7slKQA==} + '@expo/metro-config@57.0.12': + resolution: {integrity: sha512-S62Lrq35HZqBFD55423pmWb8PjaiR/W02zQC1uECBmw1vTN8WZaFz4TJ0i21EeJzwfebMb9MLxL8JZ102Z6VbA==} peerDependencies: expo: '*' peerDependenciesMeta: expo: optional: true - '@expo/metro-file-map@57.0.1': - resolution: {integrity: sha512-8JXfVstZN7QnP4NianZZnlTVboOWR0sG8trUDNajOjnbGlPln29vponXM84tY+3tAHapz5/TxE53L0ixUwqPtA==} + '@expo/metro-file-map@57.0.3': + resolution: {integrity: sha512-1OXy+uPYY5uc7Tm4VBsd2NRn+3wHhqeqNuEO/Xo4kmYgv8FjYgUAc+bUXON9FpC2ikcLn4EVlGM9ce2exx9Mlg==} - '@expo/metro@56.0.0': - resolution: {integrity: sha512-5gIgQHtEpjjvsjKfVtIv23a98LLRV0/y07PDShEwYSytAMlE3FSF8RHXqtHc1sUJL6dn7hnuIBpIbrLXXuVi0A==} + '@expo/metro@56.0.2': + resolution: {integrity: sha512-Ld5AeYMCCDa8bLeWhfuLbZFFjlV3f6ORqyPz2glGh6RltIngMuLf9BTC2yvHFjkKuGxL5SynijmA8xmNNWn5iA==} '@expo/osascript@2.7.1': resolution: {integrity: sha512-Zn03EX6In7ts2lPUW2ESUSkEhEWQN1qqsiXjadtZMJOuZRkMiAg1ZQHuvz9DjByDWNJ2pBwAGyrts9lj9k389g==} @@ -1143,24 +1149,24 @@ packages: '@expo/plist@0.8.1': resolution: {integrity: sha512-3gTReGIUm0oRaMClsAJYxBnVPCl6fVpsl8HS+DTVxDhW4GyVyxg9E/Znm3BvcHtUJ51RJJI14pC1wvrNilCRHw==} - '@expo/prebuild-config@57.0.13': - resolution: {integrity: sha512-VhSySuXqOwK4fIc+9rgms7zN+c1Khj2xpuIgpVLPNyWRtpS8wB+eyV5CSohjSUBa3h+NsFdPk/VG6p0ZwlMDrg==} + '@expo/prebuild-config@57.0.16': + resolution: {integrity: sha512-QA8oMZ7y70kjOzw+abhRl9uYC8Nu/abeUTHr0YVxb3pgIC14gc7w543bYtI+5gEDI3q55jKUViIauC76QvZN1w==} - '@expo/require-utils@57.0.4': - resolution: {integrity: sha512-e7xbg/9BTQcsZE/oErafZXtI7kh5IgfasLJ97J5sFSzX2cA74pDvdlhW1KHVSaDkQyQv6h1LSLhsY7dEeOk7hw==} + '@expo/require-utils@57.0.5': + resolution: {integrity: sha512-kTAXj9lDFEIPMsbAOGCGbjBbMF0oi7CqkYM79KOX0DDD9wSwXmlKL1z2h8OwsrBf7mbOo2DjlRvZu4BEjrIxGw==} peerDependencies: typescript: ^5.0.0 || ^5.0.0-0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true - '@expo/router-server@57.0.7': - resolution: {integrity: sha512-QFHwt6V7UovmYA7+8BoMeKj3fh6WtkM9zksKjNAlZdcEI/hUhcW4uged6So5yc4tq+eA60kA7gIVZPKgBIZdrQ==} + '@expo/router-server@57.0.10': + resolution: {integrity: sha512-8rGh6N5di7jzu7UC1SuIA1TWmVd+vBwOHwC7/1ww+FA6CcxcWyQlcPl39h2+Jpnul78CVzWpIjOcdKsZsp2zXw==} peerDependencies: - '@expo/metro-runtime': ^57.0.12 + '@expo/metro-runtime': ^57.0.15 expo: '*' - expo-constants: ^57.0.13 - expo-font: ^57.0.1 + expo-constants: ^57.0.18 + expo-font: ^57.0.4 expo-router: '*' expo-server: ^57.0.3 react: '*' @@ -1287,6 +1293,15 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@keyv/bigmap@1.3.1': + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 + + '@keyv/serialize@1.1.1': + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} peerDependencies: @@ -1376,16 +1391,16 @@ packages: resolution: {integrity: sha512-nIaXbm2jX1OTYp0qbviJ3O6KZivoE8z3BnhUQ2LsqfZSWRoOK/n1qsiAr6oALiNKWnXY3j2KPwtYORnZzp8xew==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/assets-registry@0.86.2': - resolution: {integrity: sha512-vcX/mBjWAVnWofu7KecotquI2unZ/tITwA7OGdq/mdY/zmGXIEvYhfEYyOQij/LRqi9WAL+iizInTBWnxDhK/Q==} + '@react-native/assets-registry@0.86.3': + resolution: {integrity: sha512-TDhgCZA4wjJg84d5A9swiOQYPIWSKEEVdg9IwMFZDupQzW/F3QoLUrfAJOcalgqTDA9/buTB8awhE3Whwg6u9Q==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/babel-plugin-codegen@0.81.6': resolution: {integrity: sha512-OBx6/S0h0MEAoUXhRCWBu00+Oz0gCcHzduTHN++qnK7cIZUhxASUdplYzBZTtTdtA+Zr0bDzH05EsXq718WgFA==} engines: {node: '>= 20.19.4'} - '@react-native/babel-plugin-codegen@0.86.2': - resolution: {integrity: sha512-NNDZqOlNbH5SzgPks1jFDYH3234Rpa5e/nhZymxhIiBH3NcE3uD+rGj/HWXhH7nHF2ToGK6XbUpqy7nmJPeh+g==} + '@react-native/babel-plugin-codegen@0.86.3': + resolution: {integrity: sha512-O6Xza4JBGPIU8J7YbKTyBoYL4thpy8jMW/oaLDWdAyOwYHKIjK47pAL5HUEbOe2bWz2PEKjbYRF2ApkJv1ottQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/babel-preset@0.81.6': @@ -1406,8 +1421,8 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/codegen@0.86.2': - resolution: {integrity: sha512-xKkudsahUJ1n//55g4fXk5BStVqqmZlz8HQveL45ZxcfDnwvhuYe2GymksQANFsSN+slvrarjrfq8kIxJzbceA==} + '@react-native/codegen@0.86.3': + resolution: {integrity: sha512-Ux4jHi0fh+bdtVEcL0gaPLbY56V+SvFUDl/8sRAE1jdb4k+o7fT/4Nc29yz4X+qfjstkSqObQTMBGhdzxH9JvA==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@babel/core': '*' @@ -1436,12 +1451,12 @@ packages: '@react-native/metro-config': optional: true - '@react-native/community-cli-plugin@0.86.2': - resolution: {integrity: sha512-YHXNKoM6Y/HjREySZ5arET2xgiHgg67r1MdwJB//MPJAJ0Xc5g0u6UHxY9VzsHO3Y07dre6s0BinYwjt1SEWvQ==} + '@react-native/community-cli-plugin@0.86.3': + resolution: {integrity: sha512-qSDL9LQc5mZSZPNczT95WU9YQuPzxBklgON9vLhhqfI0yWIwKInqFx88dQ/uiEXBtf0yossthaQIqA4Ml6bF6g==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@react-native-community/cli': '*' - '@react-native/metro-config': 0.86.2 + '@react-native/metro-config': 0.86.3 peerDependenciesMeta: '@react-native-community/cli': optional: true @@ -1456,16 +1471,16 @@ packages: resolution: {integrity: sha512-7Mb3nDfyJeys+ELF75Ageu7VKERlnIMoO+aNPoXqTXvz+b41L6l2CqMyLpDHxkBSlenij6gEepPNgaIyWHbJZw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/debugger-frontend@0.86.2': - resolution: {integrity: sha512-KGS1aV5F6cIqpnoIUhLBXyVzy1oAj8jBFGau6vX4Vy0HXRJN7p+68RU7x6NuyraHvQcR14ccMGT5TkFuNjQ4gA==} + '@react-native/debugger-frontend@0.86.3': + resolution: {integrity: sha512-TQmeofQ0PcuylhhlleOeuzHYZfbrgm3gayXzowqUEzgRisTm1D40/J3ggqs7XkQi5HP5ZA3n8dHmKL9vIzPcsw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/debugger-shell@0.86.0': resolution: {integrity: sha512-Y0zEkZzLz8ou6o/VLml1A31X/rMgc6DRjwxwzPMa94qRTMY070WeBCNTITQo4kKTBAUgbxh07oXPQqp0Tpja8w==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/debugger-shell@0.86.2': - resolution: {integrity: sha512-/TaVJ2+gGajZPJGrFaObUQmHmlaxAlfmOPZicl6pNKDUjzSgFMpcLkdTOExvb+USYTVdGX1XwxXyvjQdUO2bvg==} + '@react-native/debugger-shell@0.86.3': + resolution: {integrity: sha512-O4ds+J7xZfxkbih9T+cAGegBdvKSPKYJm/lDgC9CpEjFMkmzWTpVLU3Qsv9sqZuo58z+sGhIcJfPsCFFWHpqbQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/dev-middleware@0.81.6': @@ -1476,8 +1491,8 @@ packages: resolution: {integrity: sha512-20pTO6yTybmvXvro520H6C7jydIQnLKOl5qFtVEcHSdFrY63r3OGei+Rx9bILgSRmH6jgnfEcijcMx7pwWuQtw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/dev-middleware@0.86.2': - resolution: {integrity: sha512-B7L0vKvg+IcEElT7Vpqh1xj5yJAqWUegjbP+bQRaorJMAYnv11GkliTnZV2AdTDfZQJWgOEx8i8LGkHkUg7bnA==} + '@react-native/dev-middleware@0.86.3': + resolution: {integrity: sha512-LiEPTqTg/63bYUnrPyHLfjTDCNhA/+CUqI1+DsA9tYyewtSbULd5awsva6SgE10I+2iMhgKXS3ymkhU/kSCrGA==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/eslint-config@0.85.3': @@ -1499,8 +1514,8 @@ packages: resolution: {integrity: sha512-a1RcfaEDqWExCGfCwadIxt4l8FvKYgFqeMf2uzeKyAOnb+vTGNIeCvifFL2MqvgaeYxlER437HbMIajGcuJ1pQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/gradle-plugin@0.86.2': - resolution: {integrity: sha512-2F6x14NcHMpVmfTTFKfMkpV5dZedZrLiv6PE+c3vgnesV2bjleUBydr4U+NI8VkI7OwW71L0A5qQ76I9LCrfoQ==} + '@react-native/gradle-plugin@0.86.3': + resolution: {integrity: sha512-lxmx0GqLEWRIpZfpYFXlYVIs3ENQwaW6Vmp6oi29l2GoQJ1wZfFZRdMimDWlGEk8LKfHar3QH3iaPMkTcK9lEQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/js-polyfills@0.81.6': @@ -1511,8 +1526,8 @@ packages: resolution: {integrity: sha512-zYy/Cjd1VTnZ2iCNaG9bDF9C3l2ntESiPRscjIlI5FKugu6aeTwsDSv1aI8Bc4Kp3vEdoVg+UQhLAhE4svREaQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} - '@react-native/js-polyfills@0.86.2': - resolution: {integrity: sha512-bIwNcGBaQ74shB5z1mRkxOpjikimuwsnOCEkZSzL67Z1FTyK1ObpENfyd2QvcvVW9Cjl+tHuw9ynpBnb2jPoJQ==} + '@react-native/js-polyfills@0.86.3': + resolution: {integrity: sha512-eYIJ0es967+tePBFQDnl/gidVFxLns3fnbiK6rxscQrGodvuUO6hwxpQnfNynJ8MjbbndImXihXjcnJdc7SzJg==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} '@react-native/metro-babel-transformer@0.81.6': @@ -1531,8 +1546,8 @@ packages: '@react-native/normalize-colors@0.86.0': resolution: {integrity: sha512-kG0wfCGghUKlfxkJyyHCDVutWVYWK7/DG58ojA/4v9EfulgF+osuSQmlbNb3rcKX58qutm7JcldSeVLgGFha9g==} - '@react-native/normalize-colors@0.86.2': - resolution: {integrity: sha512-EzPFc9Y6lzYOWeso2almwXI7f8+qReHxWvT+algsOczb2UhWXIWXDoSvkdwoSfiwwmGt/ijJgKJoeHlzPkLwRg==} + '@react-native/normalize-colors@0.86.3': + resolution: {integrity: sha512-Cv3CDkprb67GrzuaS9BGbBJC/6G4lIw3nyKOHRKTqTTum4bn37y5+R0Z04L8mcbQN85eEohNrRwb7IOM4j6uvg==} '@react-native/typescript-config@0.81.6': resolution: {integrity: sha512-1eu60ilbT8dm8euTvzmlqQ+oC2eb0g6hXEcvVj/TJtLWDLl7GSmAmT8oD+5445D1zTiEIMIhpK70OAPgoRk/zg==} @@ -1559,13 +1574,13 @@ packages: '@types/react': optional: true - '@react-native/virtualized-lists@0.86.2': - resolution: {integrity: sha512-uO0J72gh3EvE+1/GHRk18QRyBDTRHRB0AraAfojsRjbT7VMuJwKrZYaKGshavoaEud6aw00ZB9/8mTMIKjjcAw==} + '@react-native/virtualized-lists@0.86.3': + resolution: {integrity: sha512-1j44NEyNn05Ut40vHAmoSWbsIcybFkMAOBTwQt1PrESyfSS+qBoyU1LGIogNva0VIa0rQyEC5PzbA7R4/7Nhyw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} peerDependencies: '@types/react': ^19.2.0 react: '*' - react-native: 0.86.2 + react-native: 0.86.3 peerDependenciesMeta: '@types/react': optional: true @@ -1815,8 +1830,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react-native-web@0.19.2': - resolution: {integrity: sha512-TAgyUi1XcYYUM5j3IwBDufPUD0NaOJiz8ftld6oJPtuIT5lc+uRZZmTcTdflpsVzCtiZ6AjSyLFZ/xD0OtCfJA==} + '@types/react-native-web@0.19.3': + resolution: {integrity: sha512-QoFf3fadLPZdBAXmufD8RElBmGI+aCIczs/79gT4ZzURP0O2kHMsJPTPVOU+f1wMzQDWeXFc7QXou9vyKKy4OQ==} '@types/react@19.2.14': resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} @@ -1838,11 +1853,11 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/eslint-plugin@8.67.0': - resolution: {integrity: sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==} + '@typescript-eslint/eslint-plugin@8.70.0': + resolution: {integrity: sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.67.0 + '@typescript-eslint/parser': ^8.70.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' @@ -1853,8 +1868,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.67.0': - resolution: {integrity: sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==} + '@typescript-eslint/parser@8.70.0': + resolution: {integrity: sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -1872,6 +1887,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/project-service@8.70.0': + resolution: {integrity: sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/scope-manager@8.64.0': resolution: {integrity: sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1880,6 +1901,10 @@ packages: resolution: {integrity: sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.70.0': + resolution: {integrity: sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.64.0': resolution: {integrity: sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1892,6 +1917,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/tsconfig-utils@8.70.0': + resolution: {integrity: sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/type-utils@8.64.0': resolution: {integrity: sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1899,8 +1930,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.67.0': - resolution: {integrity: sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==} + '@typescript-eslint/type-utils@8.70.0': + resolution: {integrity: sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -1914,6 +1945,10 @@ packages: resolution: {integrity: sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.70.0': + resolution: {integrity: sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.64.0': resolution: {integrity: sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1926,6 +1961,12 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/typescript-estree@8.70.0': + resolution: {integrity: sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@8.64.0': resolution: {integrity: sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1940,6 +1981,13 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/utils@8.70.0': + resolution: {integrity: sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: '>=4.8.4 <6.1.0' + '@typescript-eslint/visitor-keys@8.64.0': resolution: {integrity: sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1948,6 +1996,10 @@ packages: resolution: {integrity: sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.70.0': + resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.3': resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} @@ -2114,8 +2166,8 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - agent-cli-detector@0.1.6: - resolution: {integrity: sha512-vKrPeEVN3upDF3GjWxsWBbwQgMtNJ8VB1cduPvK3svmmz4ENpS7yaPxbogsbe3w+xp9xp2Cu+0Ar41rjAR4+lA==} + agent-cli-detector@0.1.7: + resolution: {integrity: sha512-d8OWDVdZMgjhLUT9ZPgSv/BdFFF9pVuscC0JdUSz3bjwE15gcp6u/o0/JooM2yyAWC49KThFhXlgTXRa9B7yng==} engines: {node: '>=18.18'} hasBin: true @@ -2299,12 +2351,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 || ^8.0.0-0 - babel-preset-expo@57.0.7: - resolution: {integrity: sha512-/1RLnZTJVoTNo6nCdSv27BSA2LBzM/qEkNLznwWvztg64DhsAz7ByZIiAqdbau9FK3YqF+IV5a2ZsPXFclwq4A==} + babel-preset-expo@57.0.12: + resolution: {integrity: sha512-rrZqJPYbVevy7rqibJZQFd3AsleGslJ63vmB3Qs8b5poOO5AHaehUGbZHjb0HoOZO59d86BEifYbq0/ncoM2UQ==} peerDependencies: '@babel/runtime': ^7.20.0 expo: '*' - expo-widgets: ^57.0.10 + expo-widgets: ^57.0.19 react-refresh: '>=0.14.0 <1.0.0' peerDependenciesMeta: '@babel/runtime': @@ -2396,6 +2448,9 @@ packages: resolution: {integrity: sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + cacheable@2.5.0: + resolution: {integrity: sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -2944,8 +2999,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.9.0: - resolution: {integrity: sha512-5KeEOJZBfEVA47boFiBsf+6MmmJpffM7qEBg4pLla2e4nlKgdKlqCW0oSLOGsT8Wl5uCGJptLV1bkaiShj90Gw==} + eslint@10.10.0: + resolution: {integrity: sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -2999,39 +3054,39 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - expo-asset@57.0.13: - resolution: {integrity: sha512-RPjMcmPXRMb6UbQdTIkmSDEnQL5LKGTu7ZXatq3U67V6ldlSdQeQ9pQV7zlmk0DrbnaMEh3HYiEh2YxWLNyCzA==} + expo-asset@57.0.17: + resolution: {integrity: sha512-qSdWZBSfEg06o3GJMwcj36tw0vXkB6eYjqkQistWmyJkHxhUOKnsKJnev6OraXxLdoI+KOd1+qgp/ENx8gcqYA==} peerDependencies: expo: '*' react: '*' react-native: '*' - expo-build-properties@57.0.13: - resolution: {integrity: sha512-8lpBDTKJd7qGyvGdPS/CWW0ZR0GYMHBlLbSN9lL57JT6XLetDjnOZC0nBV4iOm7UKArNVYtvLIgzEeH1OfnEOQ==} + expo-build-properties@57.0.20: + resolution: {integrity: sha512-rQ3Xt5slDXJQL+vevO1AsYAiCQsIq8c8bz1JfSK/UstPr3Md8fypaS/wcp6f67yZu4CzQSuPFC0hR46raHLTzg==} peerDependencies: expo: '*' - expo-constants@57.0.13: - resolution: {integrity: sha512-eB5AHp7kKxsVIBjTetUgj5WQSw8joI2ekzgTlcUv+Hc0x2t0jZU6IiL4DpyOT2yZQ71n0WJZCkmOKLgxlajIzg==} + expo-constants@57.0.18: + resolution: {integrity: sha512-cLDwDOniPfuCZPHNY++cAY2ZkK97u5aobbBvilPK2LLmaWxR4ZpD31LWUIzUDLrwMPxLjmh1uURnbeYEf0Mivw==} peerDependencies: expo: '*' react-native: '*' - expo-file-system@57.0.5: - resolution: {integrity: sha512-XjGrCClF0935y5wLB9qNQQUVptNEy+0OloBstXlCd+IeNXLo3uNOod6cX4N0hofIhNIrN1Al8fwfay7R0Z1a2A==} + expo-file-system@57.0.7: + resolution: {integrity: sha512-1vkZRadOsIputFDBcclqBa1pO3iXOO6iIsdqJipQWw4V5TSnWgmRTuOF7ro8IzrVue+PHbum++KCG3Tawem4cg==} peerDependencies: expo: '*' react-native: '*' - expo-font@57.0.1: - resolution: {integrity: sha512-QyS9L1Kh9sKJg4gfU6rdbpxpmH+DyzBX8z6jVvXMUDoqLr1GqmkO/Wu379KCXjL///kWbhpNlbi7AgBuj4VdIQ==} + expo-font@57.0.4: + resolution: {integrity: sha512-7WOMC2oA6xCfOm8bbofqWn2bIqyWFm7YLEnpc/gA1MJH0Ll0TfT/3+CqRkoW2eNRWMS8sxrz5WukUmSvmNquHA==} peerDependencies: expo: '*' react: '*' react-native: '*' - expo-image@57.0.3: - resolution: {integrity: sha512-EYfV8tIQxXLQPHhgZxc+bESUn2NcVw1U0RM28qqFeFfHyD1sBpIYJC2JTy24OtfBowYVoUyTvgf2ykWydiZVCw==} + expo-image@57.0.5: + resolution: {integrity: sha512-jOm5lofaIKXhQ7i0Hz3I5JuNULw/aghmpIPZXddwQcEtw8+wUhlozq3M7LbsOrcsBEapcG4jFs85DsfuFoz1tQ==} peerDependencies: expo: '*' react: '*' @@ -3041,18 +3096,18 @@ packages: react-native-web: optional: true - expo-keep-awake@57.0.1: - resolution: {integrity: sha512-28lkFImeXTS+bhAjuCFV7w7tW5bXg27BJVrxv+nC/nyYa86qEa0oFeHwqol6ha5k4pdVDQgBF09GM4A1k76Ssg==} + expo-keep-awake@57.0.2: + resolution: {integrity: sha512-GqgH746wtJImmsbyHmCQoi7cOslKuWQBbJHXr53S35Bpf5UvxCAztvnitUEd7D0QvFN2rvkOhylbZpgZZfBLlQ==} peerDependencies: expo: '*' react: '*' - expo-modules-autolinking@57.0.10: - resolution: {integrity: sha512-jNqLswMx8QHN8VXRgud+xT+9q+J9U63CEGlx+k4V/IE9Qyt9HrKbWp+pIDma0fOquta5HBfSfsShcI+NkEpTiA==} + expo-modules-autolinking@57.0.13: + resolution: {integrity: sha512-Hj5NjZRlfccazhKab+wK19leRVUr1Y/PUERaRvegIbUSkq4GVxKq6lU9QHlKQyC16MdD/VS4iwsiLivB4o7lvQ==} hasBin: true - expo-modules-core@57.0.12: - resolution: {integrity: sha512-hKqCdu8+78oNKWCgM4xSeblfmD/audgNVCn6uUCJuNBS/hc4DyC0Ia1X96SSZF9w9bGTLjNS8j2b7DshiC3WJA==} + expo-modules-core@57.0.18: + resolution: {integrity: sha512-ovB7C+GVQTlKAOIsOIHJVVXN9Mn0ljf2SYBS+afrRaGqq+HZEn1D3o+HReIVeH1NjCn/xDBb7I4HjldHs6luZA==} peerDependencies: react: '*' react-native: '*' @@ -3061,8 +3116,8 @@ packages: react-native-worklets: optional: true - expo-modules-jsi@57.0.5: - resolution: {integrity: sha512-NQF7MUF0j3rQHV8KJqETYA1SrJr3USvQ/AWEhODo+unMRFBDP9BKpn8+aNGGmx6fa2XLnqC2qulVw4DT6Gp13Q==} + expo-modules-jsi@57.1.0: + resolution: {integrity: sha512-a5ckeHfnbYfonhcHGkM0EU/a0Keh+/OufXy/HyFS+spr5Ib0N4Oh1ZsSYFQhp5xdOUFkVofKRhfH+VmcccIIpA==} peerDependencies: react-native: '*' @@ -3070,8 +3125,8 @@ packages: resolution: {integrity: sha512-aK+LdKzauHSGmsOStZtyxdzv0zWssCkxTw3m4QuOhfDSJsZaMRTd9O41d8ixU/QfELTbaJ0oRNcF7JFV/7O9YQ==} engines: {node: '>=20.16.0'} - expo-splash-screen@57.0.7: - resolution: {integrity: sha512-QxqfjOCTnTGnqK2BxfEtxUJOcnsJbUXO873Q342r3VkgHAG877eozsNzgYWQXcCFj/asMwx2uy9OXxBShxc5rQ==} + expo-splash-screen@57.0.9: + resolution: {integrity: sha512-7cKDn7uBwg0RkcmY015/5j9st4msWJ4zQiPmQdVZoppW3cFSbv05n7xhM6CjUU466Tx4VRTqDF21HuIHkmnEtA==} peerDependencies: expo: '*' @@ -3082,8 +3137,8 @@ packages: react: '*' react-native: '*' - expo-system-ui@57.0.2: - resolution: {integrity: sha512-zABCRqFSioDBAo/RtmS0dQiGgDtDPZUVk01Y3Ti4ducobNM4HTM2sNAtq+YPpEUhaVW3hccPVsEUH4LK/ADVhA==} + expo-system-ui@57.0.4: + resolution: {integrity: sha512-z//rxQJzhTNA1PcKrUtWmrd21jAS3nEDu1b0n8B/7LTTR933OcsZYP1HnbaZifuo2ZH/h7nce2Ow61WZ1Ig2bg==} peerDependencies: expo: '*' react-native: '*' @@ -3092,8 +3147,8 @@ packages: react-native-web: optional: true - expo@57.0.15: - resolution: {integrity: sha512-9UooISw8S8Gxo9wpsPcGkyRlf2UzNr+F26LSU2+M8iaiZ1WAjPR0I75NKFX8ETbrSgthZ2lQHgy5IU2KE/mpBA==} + expo@57.0.23: + resolution: {integrity: sha512-/aBLZFTD7+BNHWV/q5XbNRFqMhW/CrHsYeq8CcS/iGz6lJHYwEMm4XFcdoaeliuMdo6ZjNrsTHkBIdGB8VMHTg==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -3161,9 +3216,8 @@ packages: fetch-nodeshim@0.4.10: resolution: {integrity: sha512-m6I8ALe4L4XpdETy7MJZWs6L1IVMbjs99bwbpIKphxX+0CTns4IKDWJY0LWfr4YsFjfg+z1TjzTMU8lKl8rG0w==} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} + file-entry-cache@11.1.5: + resolution: {integrity: sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -3181,9 +3235,8 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} + flat-cache@6.1.23: + resolution: {integrity: sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==} flatted@3.4.2: resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} @@ -3304,8 +3357,8 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - globals@17.11.0: - resolution: {integrity: sha512-Z2I8hM+PbJDXQDq3Icgpzv+mPdwr68iZUU9d5WW4FuXfDUQfkZaZuvjMv42/5crNyw154+9+VWXbYrUgDXbxNw==} + globals@17.12.0: + resolution: {integrity: sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==} engines: {node: '>=18'} globalthis@1.0.4: @@ -3350,6 +3403,10 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + hashery@1.5.1: + resolution: {integrity: sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==} + engines: {node: '>=20'} + hasown@2.0.4: resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} @@ -3357,8 +3414,8 @@ packages: hermes-compiler@250829098.0.14: resolution: {integrity: sha512-5meXwsZxgiqFaJjNzwjzI9IyUkuGGBisu+z9BvQWmGVpjH6nz11hgqkyxe4dl8UAdyIV4lTbz91+Dlnjz0VxqA==} - hermes-compiler@250829098.0.16: - resolution: {integrity: sha512-xsgzk+mUyvt9t1nUbF8USBlYxajTUtPJhVZ86q85s/SEoMKCF+52YZcudb0ENSnV3T3lV9mgB3s6R7+pH90zgw==} + hermes-compiler@250829098.0.17: + resolution: {integrity: sha512-qG1PXzTEtriF6oQLZF3vyHhSMxOdW5h2TqqLri0rdpstPustd2fSvRZQMVAPdlhgFwBfYnj3OUZtiO6LjYsEFw==} hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} @@ -3396,6 +3453,12 @@ packages: hermes-parser@0.36.1: resolution: {integrity: sha512-GApNk4zLHi2UWoWZZkx7LNCOSzLSc5lB55pZ/PhK7ycFeg7u5LcF88p/WbpIi1XUDtE0MpHE3uRR3u3KB7TjSQ==} + hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + + hookified@2.2.0: + resolution: {integrity: sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==} + hosted-git-info@6.1.3: resolution: {integrity: sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -3732,9 +3795,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} @@ -3763,8 +3823,8 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + keyv@5.6.0: + resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} @@ -3969,6 +4029,10 @@ packages: resolution: {integrity: sha512-rvCfz8snl9h20VcvpOHxZuHP1SlAkv4HXbzw7nyyVwu6Eqo5PRerbakQ9XmUCOsRy70spJ37O+G1TK8oMzo48g==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-babel-transformer@0.84.5: + resolution: {integrity: sha512-2WbHILKMiJUzfdjmGOQOqU1bWi9//gqiclc/tkk/AIsrrVw3efhZ1uhkOwMTxUEPOzqoo091H0olLmVZH5FHGQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache-key@0.83.7: resolution: {integrity: sha512-W1c2Nmx8MiJTJt+eWhMO08z9VKi3kZOaz99IYGdqeqDgY9j+yZjXl62rUav4Di0heZfh4/n2s722PqRL1OODeg==} engines: {node: '>=20.19.4'} @@ -3977,6 +4041,10 @@ packages: resolution: {integrity: sha512-wVO79aGrkYImpnaVS4+d5RrRBRPX31QtvKB3wKGBuiNSznduZTQHzsrJZRroFJSwnygrzdsGUtDQPuqqFjFdvw==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache-key@0.84.5: + resolution: {integrity: sha512-3dPB2TnvGjjf0/9O7AXVQURKXuQNauTZE7WpTGTlR017Gh/B5y0m/2wcqxfveUguHSpu89KhVxCAlr2k/H7uhQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache@0.83.7: resolution: {integrity: sha512-E9SRePXQ1Zvlj79VcOk57q7VC7rMHMFQ+jhmPHBiq+dJ0bJB5BL87lWZF6oh5X76Cci5tpDuQNaDwwuSCToEeg==} engines: {node: '>=20.19.4'} @@ -3985,6 +4053,10 @@ packages: resolution: {integrity: sha512-gpcFQdSLUwUCk71saKoE64jLFbx2nwTfVCcPSULMNT8QYq0p1eZZE29Jvd0HtT/UlhC3ZOutLxJME5xqD2JUZg==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-cache@0.84.5: + resolution: {integrity: sha512-WHS0n2OxQqtwEjSeQFPePNrMvEFhmQcUQM9cRJMHByWoi/GMWFBEWOf7hVkAM/0KRutAXNbDlSu/cZB6CyxgQQ==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-config@0.83.7: resolution: {integrity: sha512-83mjWFbFOt2GeJ6pFIum5mSnc1uTsZJAtD8o4ej0s4NVsYsA7fB+pHvTfHhFrpeMONaobu2riKavkPei05Er/Q==} engines: {node: '>=20.19.4'} @@ -3993,6 +4065,10 @@ packages: resolution: {integrity: sha512-PMotGDjXcXLWo2TMRH+VR99phFNgYTwqh4OoieIKK3yTJa1Jmkl+fZJxDO0jfBvNF+WESHciHvpNuBtXaF3B0Q==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-config@0.84.5: + resolution: {integrity: sha512-zie+uN6oohscowi2S7ByU+wUw6CrT4ZxW9uAbONOObSxx86RGmnIAmjXHLkfmcdYoY7jzOPEbqcI6oeVmqyBQA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-core@0.83.7: resolution: {integrity: sha512-6yn3w1wnltT6RQl7p7YES2l95ArC+mWrOssEiH8p5/DDrJS65/szf9LsC9JrBv8c5DdvSY3V3f0GRYg0Ox7hCg==} engines: {node: '>=20.19.4'} @@ -4001,6 +4077,10 @@ packages: resolution: {integrity: sha512-HONpWC5LGXZn3ffkd4Hu6AIrfE7j4Z0g0wMo/goV24WOB3lhuFZ40KgvaDiSw8iyQHloMYay5N/wPX+z8oN/PQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-core@0.84.5: + resolution: {integrity: sha512-xwm605hCi5Y6eJTTb8ZWo6pkUcoBEIyiQOfkZh5GwtDwUrP9SNhTQZhzJHrBCwwxlf3Ptl/pxWJgQ1rsNYMnrA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-file-map@0.83.7: resolution: {integrity: sha512-+j0F1m+FQYVAQ6syf+mwhIPV5GoFQrkInX8bppuc50IzNsZbMrp8R5H/Sx/K2daQ3YEa9F/XwkeZT8gzJfgeCw==} engines: {node: '>=20.19.4'} @@ -4009,6 +4089,10 @@ packages: resolution: {integrity: sha512-KSVDi/u60hKPx++NLu3MTIvyjzNoJnFAF8PQFxaj1jiSka/wjw+Ua6sNuJ0TDHQv+7AAoFQxeMgaRAe8Yic5wQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-file-map@0.84.5: + resolution: {integrity: sha512-mlm/JL8toSbSc2akpKIGmzvrVRSCgZ5vkbycI34oMLoOnLGuLyC8WTyVJ6P0hZG/usDaGwZSl/s9BCRriqjGJA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-minify-terser@0.83.7: resolution: {integrity: sha512-MfJar2IS4tBRuLb9svwb0Gu5l9BsH+pcRm8eGcEi/wy8MzZinfinh5dFLt2nWkocnulIgtGB5NkFDdbXqMXKhQ==} engines: {node: '>=20.19.4'} @@ -4017,6 +4101,10 @@ packages: resolution: {integrity: sha512-5qpbaVOMC7CPitIpuewzVeGw7E+C3ykbv2mqTjQLl85Z3annSVGlSCTcsZjqXZzjupfK4Ztj3dDc4kc44NZwtQ==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-minify-terser@0.84.5: + resolution: {integrity: sha512-BJoFwCEDsYnagPqarayInv2+diCDNDdLlaof/p6s9w4gh+gc9HXYM+pDvsKGKKUumpZswNF3Z/ftTMqKl/5IBg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-resolver@0.83.7: resolution: {integrity: sha512-WSJIENlMcoSsuz66IfBHOkgfp3KJt2UW2TnEHPf1b8pIG2eEXNOVmo2+03A0H17WY2XGXWgxL0CG7FAopqgB1A==} engines: {node: '>=20.19.4'} @@ -4025,6 +4113,10 @@ packages: resolution: {integrity: sha512-1qLgbxQ5ZGhhutuPot1Yp348ofDsATL2WkrHF65TobqTT9K3P9qJXw38bomk7ncp5B7OYMfWwtyBZo1lCV792A==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-resolver@0.84.5: + resolution: {integrity: sha512-VSSnepg1k6LyCwtb6eirWdAWlpKwBG8Rdtsr1mU38rMelFyWgh3/QuMSiZIZAIjwg/fsa8GhW5/FO54CAUPCEA==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-runtime@0.83.7: resolution: {integrity: sha512-9GKkJURaB2iyYoEExKnedzAHzxmKtSi+k0tsZUvMoU27tBZJElchYt7JH/Ai/XzYAI9lCAaV7u5HZSI8J5Z+wQ==} engines: {node: '>=20.19.4'} @@ -4033,6 +4125,10 @@ packages: resolution: {integrity: sha512-Jibypds4g7AhzdRKY+kDoj51s5EXMwgyp5ddtlreDAsWefMdOx+agWqgm0H2XSZ/ueanHHVM89fnf5OJnlxa8Q==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-runtime@0.84.5: + resolution: {integrity: sha512-U1m2+d1Pr+JO2/iVXBB2OfXXityz7tqwIorxfrT15IEgaHvpJBq/OHiqnOWPKJbUl3JcxjcdviZZOKk85oK4Qg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-source-map@0.83.7: resolution: {integrity: sha512-JgA1h7oc1a1jydBe1GhVFsUoMYo3wLPk7oRA32rjlDsq+sP2JLt9x2p2lWbNSxTm/u8NV4VRid3hvEJgcX8tKw==} engines: {node: '>=20.19.4'} @@ -4041,6 +4137,10 @@ packages: resolution: {integrity: sha512-jbWkPxIesVuo1IWkvezmMJld6iu8nD62GsrZiV6jP37AOdbo4OBq1FJ+qkOg8sV05wAHB//jAbziuW0SlJfW4g==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-source-map@0.84.5: + resolution: {integrity: sha512-2BtV5L9uPc49F13Gn5wiP6bX/EncqzqTIk2VL/0F/96Vo0YEOjluT/qktQjFODfqGFsucwnh5mPEAl/2jVEfeg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-symbolicate@0.83.7: resolution: {integrity: sha512-g4suyxw20WOHWI680c+Kq4wC/NF+Hx5pRH9afrMp+sMTxqLeKcPR1Xf4wMhsjlbvx7LbIREdke6q928jEjvJWw==} engines: {node: '>=20.19.4'} @@ -4051,6 +4151,11 @@ packages: engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} hasBin: true + metro-symbolicate@0.84.5: + resolution: {integrity: sha512-rQ40zYDAkaWBN9yvjUuAD0ZpzBMZSoKyGYXnb5JrfbKjun7fTvfoLHL3KXFYenBTYZkQtlp4cKSCv/1utxFyOw==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + hasBin: true + metro-transform-plugins@0.83.7: resolution: {integrity: sha512-Ss0FpBiZDjX2kwhukMDl5sNdYK8T/06IPqxNE4H6PTlRlfs9q11cef13c/xESY/Pm4VCkp1yJUZO3kXzvMxQFA==} engines: {node: '>=20.19.4'} @@ -4059,6 +4164,10 @@ packages: resolution: {integrity: sha512-kehr6HbAecqD0/a3xLXobELdPaAmRAl8bel0qagPF4vhZtux93nS8S4eq2kgKt6J2GnQpVjSoW1PXdst04mwow==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-transform-plugins@0.84.5: + resolution: {integrity: sha512-+InaSVGaOyt0DyRo4Y/zIdPI6CZwnbNho5LAL23tgmuGwv7fyfkF7kKfPjZcfxXBcoYdTLLFnCfCH/dHSiCqNg==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-transform-worker@0.83.7: resolution: {integrity: sha512-UegCo7ygB2fT64mRK2nbAjQVJ1zSwIIHy8d96jJv2nKZFDaViYBiughEdu5HM/Ceq0WN3LZrZk3zhl9aoiLYFw==} engines: {node: '>=20.19.4'} @@ -4067,6 +4176,10 @@ packages: resolution: {integrity: sha512-W1IYMvvXTu4MxYr7d9h7CeG2vpIr3bmLLIavkPY4O1ilzDrvS8z/NEe6y+pC44Ff7raMXQgYSfdqDUwN/i39gg==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro-transform-worker@0.84.5: + resolution: {integrity: sha512-ui1Z8x4s5RL36gMmKLaMMO7O9NNDHNdthEZSCDQHAau3JcAsTaFOK6I+2q4I/kW5u8hSEjJk9L45TXSVJw6g1A==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + metro@0.83.7: resolution: {integrity: sha512-SPaPEyvTsTmd0LpT7RaZciQyDw2i/JB7+iY9L5VfBo72+psescFxBqpI1TL9dnL+pmnfkU+l/J1mEEGLeF65EQ==} engines: {node: '>=20.19.4'} @@ -4077,6 +4190,11 @@ packages: engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} hasBin: true + metro@0.84.5: + resolution: {integrity: sha512-r1liLkyFZMVSEMNjU1CJU5pRzs3NdkxHqXS60O25c0rCIqAR+cGk7rPydw/g0WAIKVXojIBIF45yYBPagJGcgw==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + hasBin: true + micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -4264,6 +4382,10 @@ packages: resolution: {integrity: sha512-eJXMpz4aQHXF/YBB9ddqZDIS+ooO91hObo9FoW/xBkr54/zCwYYCDqT/O54vNo8kOkWs5Ou/y28NgdrV0edQNA==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + ob1@0.84.5: + resolution: {integrity: sha512-aH9RkoZc7w/90HBamFxTw8ZLFr05wXS+iOnvmrgo53Ep8Pyrm5FieQSaPIVROkfFVQISeD/zo92fes26TOwe+A==} + engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4502,6 +4624,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qified@0.10.1: + resolution: {integrity: sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==} + engines: {node: '>=20'} + qs@6.15.3: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} @@ -4596,12 +4722,12 @@ packages: '@types/react': optional: true - react-native@0.86.2: - resolution: {integrity: sha512-zbJXGZpwfZGA79Z9ob6Atvfx4nAQL8yJBa35s58E4Oo+khPykfQP2sTeumkKbjwajFYfVayg8pj7Il9nIfTk7A==} + react-native@0.86.3: + resolution: {integrity: sha512-JR5s3bM9ezud+Mw24GlNXNfthqPIKwrQgPPJcam+L97t2sKjjEavhCzBn+fyqZZRcM5+XlhYxpTxVkK7e1n38Q==} engines: {node: ^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0} hasBin: true peerDependencies: - '@react-native/jest-preset': 0.86.2 + '@react-native/jest-preset': 0.86.3 '@types/react': ^19.1.1 react: ^19.2.3 peerDependenciesMeta: @@ -5114,8 +5240,8 @@ packages: resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} - typescript-eslint@8.67.0: - resolution: {integrity: sha512-S2udFs8tCKEKffuJ4TB1idGUZiXdCPGi3IPBGWXarbLQ5UPXORV8QEVzJ4gCRduURMb5EkpNCdjbk0eDIuI8Yg==} + typescript-eslint@8.70.0: + resolution: {integrity: sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -5422,15 +5548,15 @@ snapshots: react-native-safe-area-context: 5.7.0(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) react-native-svg: 15.15.5(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - '@audira/carbon-react-native@1.0.8(@audira/carbon-react-native-elements@1.0.0)(@carbon/icon-helpers@10.77.0)(@carbon/icons@11.84.0)(react-native-safe-area-context@5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + '@audira/carbon-react-native@1.0.8(@audira/carbon-react-native-elements@1.0.0)(@carbon/icon-helpers@10.77.0)(@carbon/icons@11.84.0)(react-native-safe-area-context@5.7.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native-svg@15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: '@audira/carbon-react-native-elements': 1.0.0 '@carbon/icon-helpers': 10.77.0 '@carbon/icons': 11.84.0 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - react-native-safe-area-context: 5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - react-native-svg: 15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native-safe-area-context: 5.7.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + react-native-svg: 15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) '@babel/code-frame@7.29.7': dependencies: @@ -5460,11 +5586,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1))': + '@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -6313,6 +6439,18 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@cacheable/memory@2.2.0': + dependencies: + '@cacheable/utils': 2.5.0 + '@keyv/bigmap': 1.3.1(keyv@5.6.0) + hookified: 1.15.1 + keyv: 5.6.0 + + '@cacheable/utils@2.5.0': + dependencies: + hashery: 1.5.1 + keyv: 5.6.0 + '@carbon/icon-helpers@10.77.0': dependencies: '@ibm/telemetry-js': 1.11.0 @@ -6337,18 +6475,18 @@ snapshots: tslib: 2.8.1 optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@10.9.0(supports-color@8.1.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@10.10.0(supports-color@8.1.1))': dependencies: - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/compat@2.1.0(eslint@10.9.0(supports-color@8.1.1))': + '@eslint/compat@2.1.1(eslint@10.10.0(supports-color@8.1.1))': dependencies: '@eslint/core': 1.2.1 optionalDependencies: - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) '@eslint/config-array@0.23.5(supports-color@8.1.1)': dependencies: @@ -6366,44 +6504,44 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.9.0(supports-color@8.1.1))': + '@eslint/js@10.0.1(eslint@10.10.0(supports-color@8.1.1))': optionalDependencies: - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) '@eslint/object-schema@3.0.5': {} - '@eslint/plugin-kit@0.7.2': + '@eslint/plugin-kit@0.7.3': dependencies: '@eslint/core': 1.2.1 levn: 0.4.1 - '@expo/cli@57.0.17(@expo/dom-webview@57.0.1)(expo-constants@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/cli@57.0.25(@expo/dom-webview@57.0.1)(expo-constants@57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@expo/code-signing-certificates': 0.0.6 - '@expo/config': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) '@expo/devcert': 1.2.1(supports-color@8.1.1) - '@expo/env': 2.4.2(supports-color@8.1.1) - '@expo/image-utils': 0.11.4(supports-color@8.1.1)(typescript@6.0.3) - '@expo/inline-modules': 0.1.6(supports-color@8.1.1)(typescript@6.0.3) + '@expo/env': 2.4.3(supports-color@8.1.1) + '@expo/image-utils': 0.11.5(supports-color@8.1.1)(typescript@6.0.3) + '@expo/inline-modules': 0.1.7(supports-color@8.1.1)(typescript@6.0.3) '@expo/json-file': 11.0.1 - '@expo/log-box': 57.0.3(@expo/dom-webview@57.0.1)(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - '@expo/metro': 56.0.0(supports-color@8.1.1) - '@expo/metro-config': 57.0.9(expo@57.0.15)(supports-color@8.1.1)(typescript@6.0.3) - '@expo/metro-file-map': 57.0.1(supports-color@8.1.1) + '@expo/log-box': 57.0.4(@expo/dom-webview@57.0.1)(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@expo/metro': 56.0.2(supports-color@8.1.1) + '@expo/metro-config': 57.0.12(expo@57.0.23)(supports-color@8.1.1)(typescript@6.0.3) + '@expo/metro-file-map': 57.0.3(supports-color@8.1.1) '@expo/osascript': 2.7.1 '@expo/package-manager': 1.13.1 '@expo/plist': 0.8.1 - '@expo/prebuild-config': 57.0.13(supports-color@8.1.1)(typescript@6.0.3) - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) - '@expo/router-server': 57.0.7(expo-constants@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo-server@57.0.3)(expo@57.0.15)(react@19.2.3)(supports-color@8.1.1) + '@expo/prebuild-config': 57.0.16(supports-color@8.1.1)(typescript@6.0.3) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) + '@expo/router-server': 57.0.10(expo-constants@57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo-server@57.0.3)(expo@57.0.23)(react@19.2.3)(supports-color@8.1.1) '@expo/schema-utils': 57.0.2 '@expo/spawn-async': 1.8.0 '@expo/ws-tunnel': 2.0.0(ws@8.21.0) '@expo/xcpretty': 4.4.4 - '@react-native/dev-middleware': 0.86.2(supports-color@8.1.1) + '@react-native/dev-middleware': 0.86.3(supports-color@8.1.1) accepts: 1.3.8 - agent-cli-detector: 0.1.6 + agent-cli-detector: 0.1.7 arg: 5.0.2 bplist-creator: 0.1.0 bplist-parser: 0.3.2 @@ -6413,7 +6551,7 @@ snapshots: connect: 3.7.0(supports-color@8.1.1) debug: 4.4.3(supports-color@8.1.1) dnssd-advertise: 1.1.6 - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) expo-server: 57.0.3 fetch-nodeshim: 0.4.10 getenv: 2.0.0 @@ -6440,7 +6578,7 @@ snapshots: ws: 8.21.0 zod: 3.25.76 optionalDependencies: - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) transitivePeerDependencies: - '@expo/dom-webview' - '@expo/metro-runtime' @@ -6458,12 +6596,12 @@ snapshots: dependencies: node-forge: 1.4.0 - '@expo/config-plugins@57.0.8(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/config-plugins@57.0.9(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@expo/config-types': 57.0.2 '@expo/json-file': 11.0.1 '@expo/plist': 0.8.1 - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 debug: 4.4.3(supports-color@8.1.1) @@ -6479,12 +6617,12 @@ snapshots: '@expo/config-types@57.0.2': {} - '@expo/config@57.0.8(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/config@57.0.9(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) '@expo/config-types': 57.0.2 '@expo/json-file': 11.0.1 - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) deepmerge: 4.3.1 getenv: 2.0.0 glob: 13.0.6 @@ -6502,20 +6640,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devtools@57.0.1(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + '@expo/devtools@57.0.1(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: chalk: 4.1.2 optionalDependencies: react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - '@expo/dom-webview@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + '@expo/dom-webview@57.0.1(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - '@expo/env@2.4.2(supports-color@8.1.1)': + '@expo/env@2.4.3(supports-color@8.1.1)': dependencies: chalk: 4.1.2 debug: 4.4.3(supports-color@8.1.1) @@ -6525,9 +6663,9 @@ snapshots: '@expo/expo-modules-macros-plugin@0.6.1': {} - '@expo/fingerprint@0.20.9(supports-color@8.1.1)': + '@expo/fingerprint@0.20.13(supports-color@8.1.1)': dependencies: - '@expo/env': 2.4.2(supports-color@8.1.1) + '@expo/env': 2.4.3(supports-color@8.1.1) '@expo/spawn-async': 1.8.0 arg: 5.0.2 chalk: 4.1.2 @@ -6541,9 +6679,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/image-utils@0.11.4(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/image-utils@0.11.5(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 chalk: 4.1.2 getenv: 2.0.0 @@ -6554,9 +6692,9 @@ snapshots: - supports-color - typescript - '@expo/inline-modules@0.1.6(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/inline-modules@0.1.7(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript @@ -6566,33 +6704,33 @@ snapshots: '@babel/code-frame': 7.29.7 json5: 2.2.3 - '@expo/local-build-cache-provider@57.0.7(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/local-build-cache-provider@57.0.8(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@expo/config': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) chalk: 4.1.2 transitivePeerDependencies: - supports-color - typescript - '@expo/log-box@57.0.3(@expo/dom-webview@57.0.1)(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + '@expo/log-box@57.0.4(@expo/dom-webview@57.0.1)(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: - '@expo/dom-webview': 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@expo/dom-webview': 57.0.1(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) anser: 1.4.10 - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) stacktrace-parser: 0.1.11 - '@expo/metro-config@57.0.9(expo@57.0.15)(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/metro-config@57.0.12(expo@57.0.23)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/generator': 7.29.7 - '@expo/config': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/env': 2.4.2(supports-color@8.1.1) + '@expo/config': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/env': 2.4.3(supports-color@8.1.1) '@expo/json-file': 11.0.1 - '@expo/metro': 56.0.0(supports-color@8.1.1) - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/metro': 56.0.2(supports-color@8.1.1) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/remapping': 2.3.5 @@ -6609,14 +6747,14 @@ snapshots: postcss: 8.5.19 resolve-from: 5.0.0 optionalDependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - bufferutil - supports-color - typescript - utf-8-validate - '@expo/metro-file-map@57.0.1(supports-color@8.1.1)': + '@expo/metro-file-map@57.0.3(supports-color@8.1.1)': dependencies: debug: 4.4.3(supports-color@8.1.1) fb-watchman: 2.0.2 @@ -6627,22 +6765,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/metro@56.0.0(supports-color@8.1.1)': + '@expo/metro@56.0.2(supports-color@8.1.1)': dependencies: - metro: 0.84.4(supports-color@8.1.1) - metro-babel-transformer: 0.84.4(supports-color@8.1.1) - metro-cache: 0.84.4(supports-color@8.1.1) - metro-cache-key: 0.84.4 - metro-config: 0.84.4(supports-color@8.1.1) - metro-core: 0.84.4 - metro-file-map: 0.84.4(supports-color@8.1.1) - metro-minify-terser: 0.84.4 - metro-resolver: 0.84.4 - metro-runtime: 0.84.4 - metro-source-map: 0.84.4(supports-color@8.1.1) - metro-symbolicate: 0.84.4(supports-color@8.1.1) - metro-transform-plugins: 0.84.4(supports-color@8.1.1) - metro-transform-worker: 0.84.4(supports-color@8.1.1) + metro: 0.84.5(supports-color@8.1.1) + metro-babel-transformer: 0.84.5(supports-color@8.1.1) + metro-cache: 0.84.5(supports-color@8.1.1) + metro-cache-key: 0.84.5 + metro-config: 0.84.5(supports-color@8.1.1) + metro-core: 0.84.5 + metro-file-map: 0.84.5(supports-color@8.1.1) + metro-minify-terser: 0.84.5 + metro-resolver: 0.84.5 + metro-runtime: 0.84.5 + metro-source-map: 0.84.5(supports-color@8.1.1) + metro-symbolicate: 0.84.5(supports-color@8.1.1) + metro-transform-plugins: 0.84.5(supports-color@8.1.1) + metro-transform-worker: 0.84.5(supports-color@8.1.1) transitivePeerDependencies: - bufferutil - supports-color @@ -6667,23 +6805,23 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 15.1.1 - '@expo/prebuild-config@57.0.13(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/prebuild-config@57.0.16(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@expo/config': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) '@expo/config-types': 57.0.2 - '@expo/image-utils': 0.11.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/image-utils': 0.11.5(supports-color@8.1.1)(typescript@6.0.3) '@expo/json-file': 11.0.1 - '@react-native/normalize-colors': 0.86.2 + '@react-native/normalize-colors': 0.86.3 debug: 4.4.3(supports-color@8.1.1) - expo-modules-autolinking: 57.0.10(supports-color@8.1.1)(typescript@6.0.3) + expo-modules-autolinking: 57.0.13(supports-color@8.1.1)(typescript@6.0.3) resolve-from: 5.0.0 semver: 7.8.0 transitivePeerDependencies: - supports-color - typescript - '@expo/require-utils@57.0.4(supports-color@8.1.1)(typescript@6.0.3)': + '@expo/require-utils@57.0.5(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@babel/code-frame': 7.29.7 '@babel/core': 7.29.7(supports-color@8.1.1) @@ -6693,12 +6831,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/router-server@57.0.7(expo-constants@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo-server@57.0.3)(expo@57.0.15)(react@19.2.3)(supports-color@8.1.1)': + '@expo/router-server@57.0.10(expo-constants@57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo-server@57.0.3)(expo@57.0.23)(react@19.2.3)(supports-color@8.1.1)': dependencies: debug: 4.4.3(supports-color@8.1.1) - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - expo-constants: 57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) - expo-font: 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo-constants: 57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) + expo-font: 57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) expo-server: 57.0.3 react: 19.2.3 transitivePeerDependencies: @@ -6846,6 +6984,14 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@keyv/bigmap@1.3.1(keyv@5.6.0)': + dependencies: + hashery: 1.5.1 + hookified: 1.15.1 + keyv: 5.6.0 + + '@keyv/serialize@1.1.1': {} + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 @@ -7030,7 +7176,7 @@ snapshots: '@react-native/assets-registry@0.86.0': {} - '@react-native/assets-registry@0.86.2': {} + '@react-native/assets-registry@0.86.3': {} '@react-native/babel-plugin-codegen@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -7040,10 +7186,10 @@ snapshots: - '@babel/core' - supports-color - '@react-native/babel-plugin-codegen@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': + '@react-native/babel-plugin-codegen@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: '@babel/traverse': 7.29.7(supports-color@8.1.1) - '@react-native/codegen': 0.86.2(@babel/core@7.29.7(supports-color@8.1.1)) + '@react-native/codegen': 0.86.3(@babel/core@7.29.7(supports-color@8.1.1)) transitivePeerDependencies: - '@babel/core' - supports-color @@ -7118,7 +7264,7 @@ snapshots: tinyglobby: 0.2.17 yargs: 17.7.3 - '@react-native/codegen@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))': + '@react-native/codegen@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.7 @@ -7161,9 +7307,9 @@ snapshots: - supports-color - utf-8-validate - '@react-native/community-cli-plugin@0.86.2(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(supports-color@8.1.1)': + '@react-native/community-cli-plugin@0.86.3(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(supports-color@8.1.1)': dependencies: - '@react-native/dev-middleware': 0.86.2(supports-color@8.1.1) + '@react-native/dev-middleware': 0.86.3(supports-color@8.1.1) debug: 4.4.3(supports-color@8.1.1) invariant: 2.2.4 metro: 0.84.4(supports-color@8.1.1) @@ -7181,7 +7327,7 @@ snapshots: '@react-native/debugger-frontend@0.86.0': {} - '@react-native/debugger-frontend@0.86.2': {} + '@react-native/debugger-frontend@0.86.3': {} '@react-native/debugger-shell@0.86.0(supports-color@8.1.1)': dependencies: @@ -7191,7 +7337,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/debugger-shell@0.86.2(supports-color@8.1.1)': + '@react-native/debugger-shell@0.86.3(supports-color@8.1.1)': dependencies: cross-spawn: 7.0.6 debug: 4.4.3(supports-color@8.1.1) @@ -7236,11 +7382,11 @@ snapshots: - supports-color - utf-8-validate - '@react-native/dev-middleware@0.86.2(supports-color@8.1.1)': + '@react-native/dev-middleware@0.86.3(supports-color@8.1.1)': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.86.2 - '@react-native/debugger-shell': 0.86.2(supports-color@8.1.1) + '@react-native/debugger-frontend': 0.86.3 + '@react-native/debugger-shell': 0.86.3(supports-color@8.1.1) chrome-launcher: 0.15.2(supports-color@8.1.1) chromium-edge-launcher: 0.3.0(supports-color@8.1.1) connect: 3.7.0(supports-color@8.1.1) @@ -7255,21 +7401,21 @@ snapshots: - supports-color - utf-8-validate - '@react-native/eslint-config@0.85.3(eslint@10.9.0(supports-color@8.1.1))(prettier@3.9.5)(supports-color@8.1.1)(typescript@6.0.3)': + '@react-native/eslint-config@0.85.3(eslint@10.10.0(supports-color@8.1.1))(prettier@3.9.5)(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) - '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1)) + '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1)) '@react-native/eslint-plugin': 0.85.3 - '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/parser': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - eslint: 10.9.0(supports-color@8.1.1) - eslint-config-prettier: 8.10.2(eslint@10.9.0(supports-color@8.1.1)) - eslint-plugin-eslint-comments: 3.2.0(eslint@10.9.0(supports-color@8.1.1)) - eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1)))(eslint@10.9.0(supports-color@8.1.1)) - eslint-plugin-jest: 29.15.4(@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - eslint-plugin-react: 7.37.5(eslint@10.9.0(supports-color@8.1.1)) - eslint-plugin-react-hooks: 7.1.1(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1) - eslint-plugin-react-native: 5.0.0(eslint@10.9.0(supports-color@8.1.1)) + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.10.0(supports-color@8.1.1) + eslint-config-prettier: 8.10.2(eslint@10.10.0(supports-color@8.1.1)) + eslint-plugin-eslint-comments: 3.2.0(eslint@10.10.0(supports-color@8.1.1)) + eslint-plugin-ft-flow: 2.0.3(@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1)))(eslint@10.10.0(supports-color@8.1.1)) + eslint-plugin-jest: 29.15.4(@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint-plugin-react: 7.37.5(eslint@10.10.0(supports-color@8.1.1)) + eslint-plugin-react-hooks: 7.1.1(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-react-native: 5.0.0(eslint@10.10.0(supports-color@8.1.1)) prettier: 3.9.5 transitivePeerDependencies: - jest @@ -7282,13 +7428,13 @@ snapshots: '@react-native/gradle-plugin@0.86.0': {} - '@react-native/gradle-plugin@0.86.2': {} + '@react-native/gradle-plugin@0.86.3': {} '@react-native/js-polyfills@0.81.6': {} '@react-native/js-polyfills@0.86.0': {} - '@react-native/js-polyfills@0.86.2': {} + '@react-native/js-polyfills@0.86.3': {} '@react-native/metro-babel-transformer@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: @@ -7315,7 +7461,7 @@ snapshots: '@react-native/normalize-colors@0.86.0': {} - '@react-native/normalize-colors@0.86.2': {} + '@react-native/normalize-colors@0.86.3': {} '@react-native/typescript-config@0.81.6': {} @@ -7328,6 +7474,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 + '@react-native/virtualized-lists@0.81.6(@types/react@19.2.14)(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.2.3 + react-native: 0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + optionalDependencies: + '@types/react': 19.2.14 + '@react-native/virtualized-lists@0.86.0(@types/react@19.2.14)(react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: invariant: 2.2.4 @@ -7337,21 +7492,21 @@ snapshots: optionalDependencies: '@types/react': 19.2.14 - '@react-native/virtualized-lists@0.86.2(@types/react@19.2.14)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': + '@react-native/virtualized-lists@0.86.3(@types/react@19.2.14)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) optionalDependencies: '@types/react': 19.2.14 '@rnx-kit/console@3.0.0': {} - '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.1.3)(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(metro@0.84.4(supports-color@8.1.1))(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(react@19.1.4)': + '@rnx-kit/metro-config@2.2.4(@react-native-community/cli-types@20.1.3)(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(metro@0.84.5(supports-color@8.1.1))(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(react@19.1.4)': dependencies: - '@rnx-kit/tools-node': 3.0.5(metro@0.84.4(supports-color@8.1.1)) - '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/tools-node': 3.0.5(metro@0.84.5(supports-color@8.1.1)) + '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.5(supports-color@8.1.1)) '@rnx-kit/tools-workspaces': 0.2.3 react: 19.1.4 react-native: 0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1) @@ -7362,11 +7517,11 @@ snapshots: - memfs - metro - '@rnx-kit/metro-resolver-symlinks@0.3.1(@react-native-community/cli-types@20.1.3)(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/metro-resolver-symlinks@0.3.1(@react-native-community/cli-types@20.1.3)(metro@0.84.5(supports-color@8.1.1))': dependencies: '@rnx-kit/console': 3.0.0 - '@rnx-kit/tools-node': 3.0.5(metro@0.84.4(supports-color@8.1.1)) - '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/tools-node': 3.0.5(metro@0.84.5(supports-color@8.1.1)) + '@rnx-kit/tools-react-native': 2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.5(supports-color@8.1.1)) enhanced-resolve: 5.24.2 transitivePeerDependencies: - '@react-native-community/cli-types' @@ -7375,17 +7530,17 @@ snapshots: '@rnx-kit/tools-filesystem@0.2.0': {} - '@rnx-kit/tools-node@3.0.5(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/tools-node@3.0.5(metro@0.84.5(supports-color@8.1.1))': dependencies: - '@rnx-kit/types-node': 1.0.0(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/types-node': 1.0.0(metro@0.84.5(supports-color@8.1.1)) transitivePeerDependencies: - metro - '@rnx-kit/tools-react-native@2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/tools-react-native@2.3.8(@react-native-community/cli-types@20.1.3)(metro@0.84.5(supports-color@8.1.1))': dependencies: '@rnx-kit/tools-filesystem': 0.2.0 - '@rnx-kit/tools-node': 3.0.5(metro@0.84.4(supports-color@8.1.1)) - '@rnx-kit/types-bundle-config': 1.0.0(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/tools-node': 3.0.5(metro@0.84.5(supports-color@8.1.1)) + '@rnx-kit/types-bundle-config': 1.0.0(metro@0.84.5(supports-color@8.1.1)) optionalDependencies: '@react-native-community/cli-types': 20.1.3 transitivePeerDependencies: @@ -7400,26 +7555,26 @@ snapshots: read-yaml-file: 2.1.0 strip-json-comments: 3.1.1 - '@rnx-kit/types-bundle-config@1.0.0(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/types-bundle-config@1.0.0(metro@0.84.5(supports-color@8.1.1))': dependencies: '@rnx-kit/types-metro-serializer-esbuild': 1.0.2 '@rnx-kit/types-plugin-cyclic-dependencies': 1.0.0 '@rnx-kit/types-plugin-duplicates-checker': 1.0.0 '@rnx-kit/types-plugin-typescript': 1.0.0 optionalDependencies: - metro: 0.84.4(supports-color@8.1.1) + metro: 0.84.5(supports-color@8.1.1) - '@rnx-kit/types-kit-config@1.0.0(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/types-kit-config@1.0.0(metro@0.84.5(supports-color@8.1.1))': dependencies: - '@rnx-kit/types-bundle-config': 1.0.0(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/types-bundle-config': 1.0.0(metro@0.84.5(supports-color@8.1.1)) transitivePeerDependencies: - metro '@rnx-kit/types-metro-serializer-esbuild@1.0.2': {} - '@rnx-kit/types-node@1.0.0(metro@0.84.4(supports-color@8.1.1))': + '@rnx-kit/types-node@1.0.0(metro@0.84.5(supports-color@8.1.1))': dependencies: - '@rnx-kit/types-kit-config': 1.0.0(metro@0.84.4(supports-color@8.1.1)) + '@rnx-kit/types-kit-config': 1.0.0(metro@0.84.5(supports-color@8.1.1)) transitivePeerDependencies: - metro @@ -7449,11 +7604,11 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@stylistic/eslint-plugin@5.10.0(eslint@10.9.0(supports-color@8.1.1))': + '@stylistic/eslint-plugin@5.10.0(eslint@10.10.0(supports-color@8.1.1))': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.0(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.10.0(supports-color@8.1.1)) '@typescript-eslint/types': 8.64.0 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -7606,14 +7761,13 @@ snapshots: dependencies: '@types/react': 19.2.14 - '@types/react-native-web@0.19.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(react@19.2.3)(supports-color@8.1.1)': + '@types/react-native-web@0.19.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(react@19.2.3)(supports-color@8.1.1)': dependencies: '@types/react': 19.2.14 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) transitivePeerDependencies: - '@babel/core' - '@react-native-community/cli' - - '@react-native/jest-preset' - '@react-native/metro-config' - bufferutil - react @@ -7632,15 +7786,15 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.64.0 - '@typescript-eslint/type-utils': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.64.0 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -7648,15 +7802,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.67.0 - '@typescript-eslint/type-utils': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.67.0 - eslint: 10.9.0(supports-color@8.1.1) + '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 + eslint: 10.10.0(supports-color@8.1.1) ignore: 7.0.6 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -7664,34 +7818,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.64.0 '@typescript-eslint/types': 8.64.0 '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.64.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.67.0 - '@typescript-eslint/types': 8.67.0 - '@typescript-eslint/typescript-estree': 8.67.0(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.67.0 + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color '@typescript-eslint/project-service@8.64.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) - '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/tsconfig-utils': 8.67.0(typescript@6.0.3) + '@typescript-eslint/types': 8.67.0 debug: 4.4.3(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: @@ -7706,6 +7860,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.70.0(supports-color@8.1.1)(typescript@6.0.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + debug: 4.4.3(supports-color@8.1.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.64.0': dependencies: '@typescript-eslint/types': 8.64.0 @@ -7716,6 +7879,11 @@ snapshots: '@typescript-eslint/types': 8.67.0 '@typescript-eslint/visitor-keys': 8.67.0 + '@typescript-eslint/scope-manager@8.70.0': + dependencies: + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 + '@typescript-eslint/tsconfig-utils@8.64.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 @@ -7724,25 +7892,29 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.70.0(typescript@6.0.3)': + dependencies: + typescript: 6.0.3 + + '@typescript-eslint/type-utils@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.64.0 '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.67.0 - '@typescript-eslint/typescript-estree': 8.67.0(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -7752,6 +7924,8 @@ snapshots: '@typescript-eslint/types@8.67.0': {} + '@typescript-eslint/types@8.70.0': {} + '@typescript-eslint/typescript-estree@8.64.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: '@typescript-eslint/project-service': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) @@ -7782,24 +7956,50 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.70.0(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.0(supports-color@8.1.1)) + '@typescript-eslint/project-service': 8.70.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 + debug: 4.4.3(supports-color@8.1.1) + minimatch: 10.2.5 + semver: 7.8.0 + tinyglobby: 0.2.17 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.10.0(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.64.0 '@typescript-eslint/types': 8.64.0 '@typescript-eslint/typescript-estree': 8.64.0(supports-color@8.1.1)(typescript@6.0.3) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + '@typescript-eslint/utils@8.67.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.0(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.10.0(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.67.0 '@typescript-eslint/types': 8.67.0 '@typescript-eslint/typescript-estree': 8.67.0(supports-color@8.1.1)(typescript@6.0.3) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.10.0(supports-color@8.1.1)) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.10.0(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -7814,6 +8014,11 @@ snapshots: '@typescript-eslint/types': 8.67.0 eslint-visitor-keys: 5.0.1 + '@typescript-eslint/visitor-keys@8.70.0': + dependencies: + '@typescript-eslint/types': 8.70.0 + eslint-visitor-keys: 5.0.1 + '@ungap/structured-clone@1.3.3': {} '@unrs/resolver-binding-android-arm-eabi@1.12.2': @@ -7920,7 +8125,7 @@ snapshots: agent-base@7.1.4: {} - agent-cli-detector@0.1.6: {} + agent-cli-detector@0.1.7: {} agentkeepalive@4.6.0: dependencies: @@ -8173,7 +8378,7 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.29.7(supports-color@8.1.1)) - babel-preset-expo@57.0.7(@babel/core@7.29.7(supports-color@8.1.1))(@babel/runtime@7.29.7)(expo@57.0.15)(react-refresh@0.14.2)(supports-color@8.1.1): + babel-preset-expo@57.0.12(@babel/core@7.29.7(supports-color@8.1.1))(@babel/runtime@7.29.7)(expo@57.0.23)(react-refresh@0.14.2)(supports-color@8.1.1): dependencies: '@babel/generator': 7.29.7 '@babel/helper-module-imports': 7.29.7(supports-color@8.1.1) @@ -8211,7 +8416,7 @@ snapshots: '@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1)) '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) - '@react-native/babel-plugin-codegen': 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + '@react-native/babel-plugin-codegen': 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) babel-plugin-react-compiler: 1.0.0 babel-plugin-react-native-web: 0.21.2 babel-plugin-syntax-hermes-parser: 0.36.1 @@ -8220,7 +8425,7 @@ snapshots: react-refresh: 0.14.2 optionalDependencies: '@babel/runtime': 7.29.7 - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -8328,6 +8533,14 @@ snapshots: tar: 6.2.1 unique-filename: 3.0.0 + cacheable@2.5.0: + dependencies: + '@cacheable/memory': 2.2.0 + '@cacheable/utils': 2.5.0 + hookified: 1.15.1 + keyv: 5.6.0 + qified: 0.10.1 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -8836,9 +9049,9 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@8.10.2(eslint@10.9.0(supports-color@8.1.1)): + eslint-config-prettier@8.10.2(eslint@10.10.0(supports-color@8.1.1)): dependencies: - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-import-context@0.1.9(unrs-resolver@1.12.2): dependencies: @@ -8847,10 +9060,10 @@ snapshots: optionalDependencies: unrs-resolver: 1.12.2 - eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1): + eslint-import-resolver-typescript@4.4.5(eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) get-tsconfig: 4.14.0 is-bun-module: 2.0.0 @@ -8858,29 +9071,29 @@ snapshots: tinyglobby: 0.2.17 unrs-resolver: 1.12.2 optionalDependencies: - eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import-x: 4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-eslint-comments@3.2.0(eslint@10.9.0(supports-color@8.1.1)): + eslint-plugin-eslint-comments@3.2.0(eslint@10.10.0(supports-color@8.1.1)): dependencies: escape-string-regexp: 1.0.5 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) ignore: 5.3.2 - eslint-plugin-ft-flow@2.0.3(@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1)))(eslint@10.9.0(supports-color@8.1.1)): + eslint-plugin-ft-flow@2.0.3(@babel/eslint-parser@7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1)))(eslint@10.10.0(supports-color@8.1.1)): dependencies: - '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.9.0(supports-color@8.1.1)) - eslint: 10.9.0(supports-color@8.1.1) + '@babel/eslint-parser': 7.29.7(@babel/core@7.29.7(supports-color@8.1.1))(eslint@10.10.0(supports-color@8.1.1)) + eslint: 10.10.0(supports-color@8.1.1) lodash: 4.18.1 string-natural-compare: 3.0.1 - eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1): + eslint-plugin-import-x@4.17.1(@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@typescript-eslint/types': 8.64.0 comment-parser: 1.4.7 debug: 4.4.3(supports-color@8.1.1) - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-import-context: 0.1.9(unrs-resolver@1.12.2) is-glob: 4.0.3 minimatch: 10.2.5 @@ -8888,25 +9101,25 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.12.2 optionalDependencies: - '@typescript-eslint/utils': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) transitivePeerDependencies: - supports-color - eslint-plugin-jest@29.15.4(@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): + eslint-plugin-jest@29.15.4(@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/utils': 8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - eslint: 10.9.0(supports-color@8.1.1) + '@typescript-eslint/utils': 8.67.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.10.0(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@7.1.1(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1): + eslint-plugin-react-hooks@7.1.1(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) '@babel/parser': 7.29.7 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) hermes-parser: 0.25.1 zod: 4.4.3 zod-validation-error: 4.0.2(zod@4.4.3) @@ -8915,12 +9128,12 @@ snapshots: eslint-plugin-react-native-globals@0.1.2: {} - eslint-plugin-react-native@5.0.0(eslint@10.9.0(supports-color@8.1.1)): + eslint-plugin-react-native@5.0.0(eslint@10.10.0(supports-color@8.1.1)): dependencies: - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) eslint-plugin-react-native-globals: 0.1.2 - eslint-plugin-react@7.37.5(eslint@10.9.0(supports-color@8.1.1)): + eslint-plugin-react@7.37.5(eslint@10.10.0(supports-color@8.1.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -8928,7 +9141,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.4.0 - eslint: 10.9.0(supports-color@8.1.1) + eslint: 10.10.0(supports-color@8.1.1) estraverse: 5.3.0 hasown: 2.0.4 jsx-ast-utils: 3.3.5 @@ -8962,14 +9175,14 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.9.0(supports-color@8.1.1): + eslint@10.10.0(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.9.0(supports-color@8.1.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.10.0(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5(supports-color@8.1.1) '@eslint/config-helpers': 0.7.0 '@eslint/core': 1.2.1 - '@eslint/plugin-kit': 0.7.2 + '@eslint/plugin-kit': 0.7.3 '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -8984,7 +9197,7 @@ snapshots: esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 + file-entry-cache: 11.1.5 find-up: 5.0.0 glob-parent: 6.0.2 ignore: 5.3.2 @@ -9041,59 +9254,59 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - expo-asset@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3): + expo-asset@57.0.17(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@expo/image-utils': 0.11.4(supports-color@8.1.1)(typescript@6.0.3) - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - expo-constants: 57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) + '@expo/image-utils': 0.11.5(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo-constants: 57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript - expo-build-properties@57.0.13(expo@57.0.15): + expo-build-properties@57.0.20(expo@57.0.23): dependencies: '@expo/schema-utils': 57.0.2 - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) resolve-from: 5.0.0 semver: 7.8.0 - expo-constants@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1): + expo-constants@57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - '@expo/env': 2.4.2(supports-color@8.1.1) - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + '@expo/env': 2.4.3(supports-color@8.1.1) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - expo-file-system@57.0.5(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)): + expo-file-system@57.0.7(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)): dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - expo-font@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + expo-font@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) fontfaceobserver: 2.3.0 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - expo-image@57.0.3(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + expo-image@57.0.5(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) sf-symbols-typescript: 2.2.0 - expo-keep-awake@57.0.1(expo@57.0.15)(react@19.2.3): + expo-keep-awake@57.0.2(expo@57.0.23)(react@19.2.3): dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) react: 19.2.3 - expo-modules-autolinking@57.0.10(supports-color@8.1.1)(typescript@6.0.3): + expo-modules-autolinking@57.0.13(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@expo/require-utils': 57.0.4(supports-color@8.1.1)(typescript@6.0.3) + '@expo/require-utils': 57.0.5(supports-color@8.1.1)(typescript@6.0.3) '@expo/spawn-async': 1.8.0 chalk: 4.1.2 commander: 7.2.0 @@ -9101,73 +9314,73 @@ snapshots: - supports-color - typescript - expo-modules-core@57.0.12(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + expo-modules-core@57.0.18(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: '@expo/expo-modules-macros-plugin': 0.6.1 - expo-modules-jsi: 57.0.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)) + expo-modules-jsi: 57.1.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)) invariant: 2.2.4 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - expo-modules-jsi@57.0.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)): + expo-modules-jsi@57.1.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)): dependencies: - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) expo-server@57.0.3: {} - expo-splash-screen@57.0.7(expo@57.0.15)(supports-color@8.1.1)(typescript@6.0.3): + expo-splash-screen@57.0.9(expo@57.0.23)(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/image-utils': 0.11.4(supports-color@8.1.1)(typescript@6.0.3) - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/image-utils': 0.11.5(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) xml2js: 0.6.0 transitivePeerDependencies: - supports-color - typescript - expo-status-bar@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + expo-status-bar@57.0.1(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - expo-system-ui@57.0.2(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1): + expo-system-ui@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - '@react-native/normalize-colors': 0.86.2 + '@react-native/normalize-colors': 0.86.3 debug: 4.4.3(supports-color@8.1.1) - expo: 57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + expo: 57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - expo@57.0.15(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3): + expo@57.0.23(@babel/core@7.29.7(supports-color@8.1.1))(@expo/dom-webview@57.0.1)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3): dependencies: '@babel/runtime': 7.29.7 - '@expo/cli': 57.0.17(@expo/dom-webview@57.0.1)(expo-constants@57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - '@expo/config': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/config-plugins': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) - '@expo/devtools': 57.0.1(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - '@expo/fingerprint': 0.20.9(supports-color@8.1.1) - '@expo/local-build-cache-provider': 57.0.7(supports-color@8.1.1)(typescript@6.0.3) - '@expo/log-box': 57.0.3(@expo/dom-webview@57.0.1)(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - '@expo/metro': 56.0.0(supports-color@8.1.1) - '@expo/metro-config': 57.0.9(expo@57.0.15)(supports-color@8.1.1)(typescript@6.0.3) + '@expo/cli': 57.0.25(@expo/dom-webview@57.0.1)(expo-constants@57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1))(expo-font@57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/config-plugins': 57.0.9(supports-color@8.1.1)(typescript@6.0.3) + '@expo/devtools': 57.0.1(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@expo/fingerprint': 0.20.13(supports-color@8.1.1) + '@expo/local-build-cache-provider': 57.0.8(supports-color@8.1.1)(typescript@6.0.3) + '@expo/log-box': 57.0.4(@expo/dom-webview@57.0.1)(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@expo/metro': 56.0.2(supports-color@8.1.1) + '@expo/metro-config': 57.0.12(expo@57.0.23)(supports-color@8.1.1)(typescript@6.0.3) '@ungap/structured-clone': 1.3.3 - babel-preset-expo: 57.0.7(@babel/core@7.29.7(supports-color@8.1.1))(@babel/runtime@7.29.7)(expo@57.0.15)(react-refresh@0.14.2)(supports-color@8.1.1) - expo-asset: 57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) - expo-constants: 57.0.13(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) - expo-file-system: 57.0.5(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)) - expo-font: 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) - expo-keep-awake: 57.0.1(expo@57.0.15)(react@19.2.3) - expo-modules-autolinking: 57.0.10(supports-color@8.1.1)(typescript@6.0.3) - expo-modules-core: 57.0.12(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + babel-preset-expo: 57.0.12(@babel/core@7.29.7(supports-color@8.1.1))(@babel/runtime@7.29.7)(expo@57.0.23)(react-refresh@0.14.2)(supports-color@8.1.1) + expo-asset: 57.0.17(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3)(supports-color@8.1.1)(typescript@6.0.3) + expo-constants: 57.0.18(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1) + expo-file-system: 57.0.7(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1)) + expo-font: 57.0.4(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + expo-keep-awake: 57.0.2(expo@57.0.23)(react@19.2.3) + expo-modules-autolinking: 57.0.13(supports-color@8.1.1)(typescript@6.0.3) + expo-modules-core: 57.0.18(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) pretty-format: 29.7.0 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) react-refresh: 0.14.2 whatwg-url-minimum: 0.1.2 optionalDependencies: - '@expo/dom-webview': 57.0.1(expo@57.0.15)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@expo/dom-webview': 57.0.1(expo@57.0.23)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) transitivePeerDependencies: - '@babel/core' - bufferutil @@ -9225,9 +9438,9 @@ snapshots: fetch-nodeshim@0.4.10: {} - file-entry-cache@8.0.0: + file-entry-cache@11.1.5: dependencies: - flat-cache: 4.0.1 + flat-cache: 6.1.23 fill-range@7.1.1: dependencies: @@ -9255,10 +9468,11 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@4.0.1: + flat-cache@6.1.23: dependencies: + cacheable: 2.5.0 flatted: 3.4.2 - keyv: 4.5.4 + hookified: 1.15.1 flatted@3.4.2: {} @@ -9392,7 +9606,7 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@17.11.0: {} + globals@17.12.0: {} globalthis@1.0.4: dependencies: @@ -9432,13 +9646,17 @@ snapshots: dependencies: has-symbols: 1.1.0 + hashery@1.5.1: + dependencies: + hookified: 1.15.1 + hasown@2.0.4: dependencies: function-bind: 1.1.2 hermes-compiler@250829098.0.14: {} - hermes-compiler@250829098.0.16: {} + hermes-compiler@250829098.0.17: {} hermes-estree@0.25.1: {} @@ -9476,6 +9694,10 @@ snapshots: dependencies: hermes-estree: 0.36.1 + hookified@1.15.1: {} + + hookified@2.2.0: {} + hosted-git-info@6.1.3: dependencies: lru-cache: 7.18.3 @@ -9845,8 +10067,6 @@ snapshots: jsesc@3.1.0: {} - json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} json-schema-traverse@0.4.1: {} @@ -9874,9 +10094,9 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - keyv@4.5.4: + keyv@5.6.0: dependencies: - json-buffer: 3.0.1 + '@keyv/serialize': 1.1.1 kleur@3.0.3: {} @@ -10071,6 +10291,16 @@ snapshots: transitivePeerDependencies: - supports-color + metro-babel-transformer@0.84.5(supports-color@8.1.1): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + flow-enums-runtime: 0.0.6 + hermes-parser: 0.35.0 + metro-cache-key: 0.84.5 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-cache-key@0.83.7: dependencies: flow-enums-runtime: 0.0.6 @@ -10079,6 +10309,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + metro-cache-key@0.84.5: + dependencies: + flow-enums-runtime: 0.0.6 + metro-cache@0.83.7(supports-color@8.1.1): dependencies: exponential-backoff: 3.1.3 @@ -10097,6 +10331,15 @@ snapshots: transitivePeerDependencies: - supports-color + metro-cache@0.84.5(supports-color@8.1.1): + dependencies: + exponential-backoff: 3.1.3 + flow-enums-runtime: 0.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) + metro-core: 0.84.5 + transitivePeerDependencies: + - supports-color + metro-config@0.83.7(supports-color@8.1.1): dependencies: connect: 3.7.0(supports-color@8.1.1) @@ -10127,6 +10370,21 @@ snapshots: - supports-color - utf-8-validate + metro-config@0.84.5(supports-color@8.1.1): + dependencies: + connect: 3.7.0(supports-color@8.1.1) + flow-enums-runtime: 0.0.6 + jest-validate: 29.7.0 + metro: 0.84.5(supports-color@8.1.1) + metro-cache: 0.84.5(supports-color@8.1.1) + metro-core: 0.84.5 + metro-runtime: 0.84.5 + yaml: 2.9.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro-core@0.83.7: dependencies: flow-enums-runtime: 0.0.6 @@ -10139,6 +10397,12 @@ snapshots: lodash.throttle: 4.1.1 metro-resolver: 0.84.4 + metro-core@0.84.5: + dependencies: + flow-enums-runtime: 0.0.6 + lodash.throttle: 4.1.1 + metro-resolver: 0.84.5 + metro-file-map@0.83.7(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -10167,6 +10431,20 @@ snapshots: transitivePeerDependencies: - supports-color + metro-file-map@0.84.5(supports-color@8.1.1): + dependencies: + debug: 4.4.3(supports-color@8.1.1) + fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + invariant: 2.2.4 + jest-worker: 29.7.0 + micromatch: 4.0.8 + nullthrows: 1.1.1 + walker: 1.0.8 + transitivePeerDependencies: + - supports-color + metro-minify-terser@0.83.7: dependencies: flow-enums-runtime: 0.0.6 @@ -10177,6 +10455,11 @@ snapshots: flow-enums-runtime: 0.0.6 terser: 5.49.0 + metro-minify-terser@0.84.5: + dependencies: + flow-enums-runtime: 0.0.6 + terser: 5.49.0 + metro-resolver@0.83.7: dependencies: flow-enums-runtime: 0.0.6 @@ -10185,6 +10468,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + metro-resolver@0.84.5: + dependencies: + flow-enums-runtime: 0.0.6 + metro-runtime@0.83.7: dependencies: '@babel/runtime': 7.29.7 @@ -10195,6 +10482,11 @@ snapshots: '@babel/runtime': 7.29.7 flow-enums-runtime: 0.0.6 + metro-runtime@0.84.5: + dependencies: + '@babel/runtime': 7.29.7 + flow-enums-runtime: 0.0.6 + metro-source-map@0.83.7(supports-color@8.1.1): dependencies: '@babel/traverse': 7.29.7(supports-color@8.1.1) @@ -10223,6 +10515,20 @@ snapshots: transitivePeerDependencies: - supports-color + metro-source-map@0.84.5(supports-color@8.1.1): + dependencies: + '@babel/traverse': 7.29.7(supports-color@8.1.1) + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-symbolicate: 0.84.5(supports-color@8.1.1) + nullthrows: 1.1.1 + ob1: 0.84.5 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-symbolicate@0.83.7(supports-color@8.1.1): dependencies: flow-enums-runtime: 0.0.6 @@ -10245,6 +10551,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-symbolicate@0.84.5(supports-color@8.1.1): + dependencies: + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + metro-source-map: 0.84.5(supports-color@8.1.1) + nullthrows: 1.1.1 + source-map: 0.5.7 + vlq: 1.0.1 + transitivePeerDependencies: + - supports-color + metro-transform-plugins@0.83.7(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -10267,6 +10584,17 @@ snapshots: transitivePeerDependencies: - supports-color + metro-transform-plugins@0.84.5(supports-color@8.1.1): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/generator': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) + flow-enums-runtime: 0.0.6 + nullthrows: 1.1.1 + transitivePeerDependencies: + - supports-color + metro-transform-worker@0.83.7(supports-color@8.1.1): dependencies: '@babel/core': 7.29.7(supports-color@8.1.1) @@ -10307,6 +10635,26 @@ snapshots: - supports-color - utf-8-validate + metro-transform-worker@0.84.5(supports-color@8.1.1): + dependencies: + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + flow-enums-runtime: 0.0.6 + metro: 0.84.5(supports-color@8.1.1) + metro-babel-transformer: 0.84.5(supports-color@8.1.1) + metro-cache: 0.84.5(supports-color@8.1.1) + metro-cache-key: 0.84.5 + metro-minify-terser: 0.84.5 + metro-source-map: 0.84.5(supports-color@8.1.1) + metro-transform-plugins: 0.84.5(supports-color@8.1.1) + nullthrows: 1.1.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + metro@0.83.7(supports-color@8.1.1): dependencies: '@babel/code-frame': 7.29.7 @@ -10399,6 +10747,51 @@ snapshots: - supports-color - utf-8-validate + metro@0.84.5(supports-color@8.1.1): + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7(supports-color@8.1.1) + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7(supports-color@8.1.1) + '@babel/types': 7.29.7 + accepts: 2.0.0 + ci-info: 2.0.0 + connect: 3.7.0(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) + error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 + graceful-fs: 4.2.11 + hermes-parser: 0.35.0 + invariant: 2.2.4 + jest-worker: 29.7.0 + jsc-safe-url: 0.2.4 + lodash.throttle: 4.1.1 + metro-babel-transformer: 0.84.5(supports-color@8.1.1) + metro-cache: 0.84.5(supports-color@8.1.1) + metro-cache-key: 0.84.5 + metro-config: 0.84.5(supports-color@8.1.1) + metro-core: 0.84.5 + metro-file-map: 0.84.5(supports-color@8.1.1) + metro-resolver: 0.84.5 + metro-runtime: 0.84.5 + metro-source-map: 0.84.5(supports-color@8.1.1) + metro-symbolicate: 0.84.5(supports-color@8.1.1) + metro-transform-plugins: 0.84.5(supports-color@8.1.1) + metro-transform-worker: 0.84.5(supports-color@8.1.1) + mime-types: 3.0.2 + nullthrows: 1.1.1 + serialize-error: 2.1.0 + source-map: 0.5.7 + throat: 5.0.0 + ws: 7.5.11 + yargs: 17.7.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -10566,6 +10959,10 @@ snapshots: dependencies: flow-enums-runtime: 0.0.6 + ob1@0.84.5: + dependencies: + flow-enums-runtime: 0.0.6 + object-assign@4.1.1: {} object-inspect@1.13.4: {} @@ -10802,6 +11199,10 @@ snapshots: punycode@2.3.1: {} + qified@0.10.1: + dependencies: + hookified: 2.2.0 + qs@6.15.3: dependencies: es-define-property: 1.0.1 @@ -10982,10 +11383,10 @@ snapshots: react: 19.2.3 react-native: 0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - react-native-safe-area-context@5.7.0(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + react-native-safe-area-context@5.7.0(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) react-native-svg-transformer@1.5.3(react-native-svg@15.15.5(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(react@19.1.4))(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: @@ -10999,14 +11400,14 @@ snapshots: - supports-color - typescript - react-native-svg-transformer@1.5.3(react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): + react-native-svg-transformer@1.5.3(react-native-svg@15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3))(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: '@svgr/core': 8.1.0(supports-color@8.1.1)(typescript@6.0.3) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(supports-color@8.1.1)(typescript@6.0.3))(supports-color@8.1.1) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(supports-color@8.1.1)(typescript@6.0.3))(typescript@6.0.3) path-dirname: 1.0.2 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - react-native-svg: 15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native-svg: 15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) transitivePeerDependencies: - supports-color - typescript @@ -11025,12 +11426,12 @@ snapshots: react: 19.2.3 react-native: 0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) - react-native-svg@15.15.5(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): + react-native-svg@15.15.5(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3): dependencies: css-select: 5.2.2 css-tree: 1.1.3 react: 19.2.3 - react-native: 0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) + react-native: 0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1) react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(@types/react@19.2.14)(react@19.1.4)(supports-color@8.1.1): dependencies: @@ -11079,6 +11480,53 @@ snapshots: - supports-color - utf-8-validate + react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native/assets-registry': 0.81.6 + '@react-native/codegen': 0.81.6(@babel/core@7.29.7(supports-color@8.1.1)) + '@react-native/community-cli-plugin': 0.81.6(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@react-native/metro-config@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1))(supports-color@8.1.1) + '@react-native/gradle-plugin': 0.81.6 + '@react-native/js-polyfills': 0.81.6 + '@react-native/normalize-colors': 0.81.6 + '@react-native/virtualized-lists': 0.81.6(@types/react@19.2.14)(react-native@0.81.6(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-jest: 29.7.0(@babel/core@7.29.7(supports-color@8.1.1))(supports-color@8.1.1) + babel-plugin-syntax-hermes-parser: 0.29.1 + base64-js: 1.5.1 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + glob: 7.2.3 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + memoize-one: 5.2.1 + metro-runtime: 0.83.7 + metro-source-map: 0.83.7(supports-color@8.1.1) + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.2.3 + react-devtools-core: 6.1.5 + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.26.0 + semver: 7.8.0 + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + ws: 6.2.4 + yargs: 17.7.3 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + react-native@0.86.0(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1): dependencies: '@react-native/assets-registry': 0.86.0 @@ -11124,15 +11572,15 @@ snapshots: - supports-color - utf-8-validate - react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1): + react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1): dependencies: - '@react-native/assets-registry': 0.86.2 - '@react-native/codegen': 0.86.2(@babel/core@7.29.7(supports-color@8.1.1)) - '@react-native/community-cli-plugin': 0.86.2(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(supports-color@8.1.1) - '@react-native/gradle-plugin': 0.86.2 - '@react-native/js-polyfills': 0.86.2 - '@react-native/normalize-colors': 0.86.2 - '@react-native/virtualized-lists': 0.86.2(@types/react@19.2.14)(react-native@0.86.2(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) + '@react-native/assets-registry': 0.86.3 + '@react-native/codegen': 0.86.3(@babel/core@7.29.7(supports-color@8.1.1)) + '@react-native/community-cli-plugin': 0.86.3(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(supports-color@8.1.1) + '@react-native/gradle-plugin': 0.86.3 + '@react-native/js-polyfills': 0.86.3 + '@react-native/normalize-colors': 0.86.3 + '@react-native/virtualized-lists': 0.86.3(@types/react@19.2.14)(react-native@0.86.3(@babel/core@7.29.7(supports-color@8.1.1))(@react-native-community/cli@20.1.3(supports-color@8.1.1)(typescript@6.0.3))(@types/react@19.2.14)(react@19.2.3)(supports-color@8.1.1))(react@19.2.3) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -11140,7 +11588,7 @@ snapshots: base64-js: 1.5.1 commander: 12.1.0 flow-enums-runtime: 0.0.6 - hermes-compiler: 250829098.0.16 + hermes-compiler: 250829098.0.17 invariant: 2.2.4 memoize-one: 5.2.1 metro-runtime: 0.84.4 @@ -11728,13 +12176,13 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): + typescript-eslint@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.67.0(@typescript-eslint/parser@8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/parser': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.67.0(supports-color@8.1.1)(typescript@6.0.3) - '@typescript-eslint/utils': 8.67.0(eslint@10.9.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) - eslint: 10.9.0(supports-color@8.1.1) + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3))(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@8.1.1)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@8.1.1))(supports-color@8.1.1)(typescript@6.0.3) + eslint: 10.10.0(supports-color@8.1.1) typescript: 6.0.3 transitivePeerDependencies: - supports-color diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index dca897d..fef85cc 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -16,8 +16,7 @@ catalog: engineStrict: true minimumReleaseAgeExclude: - - '@carbon/icons@11.84.0' - - eslint@10.9.0 + - expo-build-properties@57.0.20 nodeLinker: hoisted