From 836bab6fa964602afbf862d931658219fa2480b1 Mon Sep 17 00:00:00 2001 From: Brad Anderson Date: Sat, 30 Aug 2025 11:56:38 +0200 Subject: [PATCH 1/2] feat: nitro-modules to 0.29.1 --- bun.lock | 14 +++---- example/ios/Podfile.lock | 6 +-- .../project.pbxproj | 8 ---- example/package.json | 2 +- .../cpp/keys/KeyObjectData.cpp | 6 +-- .../cpp/keys/KeyObjectData.hpp | 8 ++-- .../generated/shared/c++/CFRGKeyPairType.hpp | 24 +++++------ .../generated/shared/c++/CipherArgs.hpp | 10 ++--- .../shared/c++/HybridCipherFactorySpec.hpp | 2 +- .../generated/shared/c++/HybridCipherSpec.hpp | 2 +- .../shared/c++/HybridEdKeyPairSpec.hpp | 2 +- .../generated/shared/c++/HybridHashSpec.hpp | 2 +- .../shared/c++/HybridKeyObjectHandleSpec.hpp | 2 +- .../generated/shared/c++/HybridPbkdf2Spec.hpp | 2 +- .../generated/shared/c++/HybridRandomSpec.hpp | 2 +- .../nitrogen/generated/shared/c++/JWK.hpp | 32 +++++++-------- .../nitrogen/generated/shared/c++/JWKkty.hpp | 24 +++++------ .../nitrogen/generated/shared/c++/JWKuse.hpp | 16 ++++---- .../generated/shared/c++/KFormatType.hpp | 20 +++++----- .../generated/shared/c++/KeyDetail.hpp | 10 ++--- .../generated/shared/c++/KeyEncoding.hpp | 20 +++++----- .../nitrogen/generated/shared/c++/KeyType.hpp | 20 +++++----- .../generated/shared/c++/KeyUsage.hpp | 40 +++++++++---------- .../generated/shared/c++/NamedCurve.hpp | 20 +++++----- .../react-native-quick-crypto/package.json | 6 +-- 25 files changed, 134 insertions(+), 166 deletions(-) diff --git a/bun.lock b/bun.lock index 68a48ccd..5ff51249 100644 --- a/bun.lock +++ b/bun.lock @@ -41,7 +41,7 @@ "react": "19.1.0", "react-native": "0.81.1", "react-native-bouncy-checkbox": "4.1.2", - "react-native-nitro-modules": "0.26.4", + "react-native-nitro-modules": "0.29.1", "react-native-quick-base64": "2.2.1", "react-native-quick-crypto": "workspace:*", "react-native-safe-area-context": "^5.2.2", @@ -94,15 +94,15 @@ "del-cli": "6.0.0", "expo": "^47.0.0", "jest": "29.7.0", - "nitro-codegen": "0.26.4", + "nitro-codegen": "0.29.1", "react-native-builder-bob": "0.39.1", - "react-native-nitro-modules": "0.26.4", + "react-native-nitro-modules": "0.29.1", }, "peerDependencies": { "expo": ">=47.0.0", "react": "*", "react-native": "*", - "react-native-nitro-modules": ">=0.26.4", + "react-native-nitro-modules": ">=0.29.1", }, "optionalPeers": [ "expo", @@ -1957,7 +1957,7 @@ "nice-try": ["nice-try@1.0.5", "", {}, "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="], - "nitro-codegen": ["nitro-codegen@0.26.4", "", { "dependencies": { "chalk": "^5.3.0", "react-native-nitro-modules": "^0.26.4", "ts-morph": "^25.0.0", "yargs": "^17.7.2", "zod": "^4.0.5" }, "bin": { "nitro-codegen": "lib/index.js" } }, "sha512-qTOvyfE6+kz0wuqPpRlKc6F6ZNOI3elK7ltOTvxMZSG3Y8tt43UrV5xkp4XgL9Jc1P90iBLU6mDYRiNqoNA2+g=="], + "nitro-codegen": ["nitro-codegen@0.29.1", "", { "dependencies": { "chalk": "^5.3.0", "react-native-nitro-modules": "^0.29.1", "ts-morph": "^25.0.0", "yargs": "^17.7.2", "zod": "^4.0.5" }, "bin": { "nitro-codegen": "lib/index.js" } }, "sha512-jDGJckhFNwmpnZldwKNDDhawrfTwusd/0kcxkIf66yZkV3VXdw4TGpOSmpNtr4jfM+ZAGLDke4VcxJQow8FAag=="], "nocache": ["nocache@3.0.4", "", {}, "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw=="], @@ -2189,7 +2189,7 @@ "react-native-is-edge-to-edge": ["react-native-is-edge-to-edge@1.2.1", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q=="], - "react-native-nitro-modules": ["react-native-nitro-modules@0.26.4", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-sCZ0U+FY6JM73HaZYyc4kSRV7JQZXGfbimpYJzaAaZFQMGpJFkD5c3Jt66j1v83wN/m6D/SM9yyx+dN6XTfGAg=="], + "react-native-nitro-modules": ["react-native-nitro-modules@0.29.1", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-91A/Lc4Zc1Bvzj1iMSnD6vA5Swqv8aVcwGcv8ddjoPd9mahNvVS2arFh3o7kAqRH4RIh3KcQ0NpYslu7AYn55Q=="], "react-native-quick-base64": ["react-native-quick-base64@2.2.0", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-r7/BRsRl8QKEhS0JsHW6QX9+8LrC6NNWlwNnBnZ69h2kbcfABYsUILT71obrs9fqElEIMzuYSI5aHID955akyQ=="], @@ -3459,7 +3459,7 @@ "mv/rimraf": ["rimraf@2.4.5", "", { "dependencies": { "glob": "^6.0.1" }, "bin": { "rimraf": "./bin.js" } }, "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ=="], - "nitro-codegen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + "nitro-codegen/chalk": ["chalk@5.6.0", "", {}, "sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ=="], "nitro-codegen/yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index a28787e5..3639019f 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -8,7 +8,7 @@ PODS: - hermes-engine (0.81.1): - hermes-engine/Pre-built (= 0.81.1) - hermes-engine/Pre-built (0.81.1) - - NitroModules (0.26.4): + - NitroModules (0.29.1): - boost - DoubleConversion - fast_float @@ -2744,7 +2744,7 @@ SPEC CHECKSUMS: fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 5683914934d5b6e4240e497e0f4a3b42d1854183 hermes-engine: 4f8246b1f6d79f625e0d99472d1f3a71da4d28ca - NitroModules: 697680c5a5fd4ecc62b728be573f26c7f5b602dd + NitroModules: 1715fe0e22defd9e2cdd48fb5e0dbfd01af54bec OpenSSL-Universal: 6082b0bf950e5636fe0d78def171184e2b3899c2 QuickCrypto: d11c38c58b9736ced587e2999da13601b01501f9 RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669 @@ -2817,6 +2817,6 @@ SPEC CHECKSUMS: SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: 11c9686a21e2cd82a094a723649d9f4507200fb0 -PODFILE CHECKSUM: 800c5bf165ac9d74dcded58110e453f82283c73f +PODFILE CHECKSUM: 8bf59f4e86b38489f786b2878e119cdf1824ca75 COCOAPODS: 1.15.2 diff --git a/example/ios/QuickCryptoExample.xcodeproj/project.pbxproj b/example/ios/QuickCryptoExample.xcodeproj/project.pbxproj index 093f608a..636859b0 100644 --- a/example/ios/QuickCryptoExample.xcodeproj/project.pbxproj +++ b/example/ios/QuickCryptoExample.xcodeproj/project.pbxproj @@ -195,14 +195,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-frameworks.sh\"\n"; @@ -238,14 +234,10 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-resources-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-resources-${CONFIGURATION}-output-files.xcfilelist", ); - outputPaths = ( - ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-QuickCryptoExample/Pods-QuickCryptoExample-resources.sh\"\n"; diff --git a/example/package.json b/example/package.json index 25341f40..fa2a1679 100644 --- a/example/package.json +++ b/example/package.json @@ -36,7 +36,7 @@ "react": "19.1.0", "react-native": "0.81.1", "react-native-bouncy-checkbox": "4.1.2", - "react-native-nitro-modules": "0.26.4", + "react-native-nitro-modules": "0.29.1", "react-native-quick-base64": "2.2.1", "react-native-quick-crypto": "workspace:*", "react-native-safe-area-context": "^5.2.2", diff --git a/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.cpp b/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.cpp index c6224932..c11c35bb 100644 --- a/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.cpp +++ b/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.cpp @@ -2,9 +2,7 @@ #include "Utils.hpp" #include -namespace margelo { - -using namespace margelo::nitro::crypto; +namespace margelo::nitro::crypto { ncrypto::EVPKeyPointer::PrivateKeyEncodingConfig GetPrivateKeyEncodingConfig(KFormatType format, KeyEncoding type) { auto pk_format = static_cast(format); @@ -127,4 +125,4 @@ KeyObjectData KeyObjectData::GetPrivateKey(std::shared_ptr key, std return TryParsePrivateKey(key, format, type, passphrase); } -} // namespace margelo +} // namespace margelo::nitro::crypto diff --git a/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.hpp b/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.hpp index 2d55f991..17b21413 100644 --- a/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.hpp +++ b/packages/react-native-quick-crypto/cpp/keys/KeyObjectData.hpp @@ -1,14 +1,14 @@ #include +#include + #include "KFormatType.hpp" #include "KeyEncoding.hpp" #include "KeyType.hpp" #include "Utils.hpp" #include "ncrypto.h" -namespace margelo { - -using namespace margelo::nitro; +namespace margelo::nitro::crypto { class KeyObjectData final { public: @@ -68,4 +68,4 @@ class KeyObjectData final { KeyObjectData(KeyType type, std::shared_ptr data) : key_type_(type), data_(data) {} }; -} // namespace margelo +} // namespace margelo::nitro::crypto diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CFRGKeyPairType.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CFRGKeyPairType.hpp index 8bb55d11..5eeab1b5 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CFRGKeyPairType.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CFRGKeyPairType.hpp @@ -39,28 +39,26 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ CFRGKeyPairType <> JS CFRGKeyPairType (union) template <> - struct JSIConverter final { - static inline CFRGKeyPairType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::CFRGKeyPairType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { - case hashString("ed25519"): return CFRGKeyPairType::ED25519; - case hashString("ed448"): return CFRGKeyPairType::ED448; - case hashString("x25519"): return CFRGKeyPairType::X25519; - case hashString("x448"): return CFRGKeyPairType::X448; + case hashString("ed25519"): return margelo::nitro::crypto::CFRGKeyPairType::ED25519; + case hashString("ed448"): return margelo::nitro::crypto::CFRGKeyPairType::ED448; + case hashString("x25519"): return margelo::nitro::crypto::CFRGKeyPairType::X25519; + case hashString("x448"): return margelo::nitro::crypto::CFRGKeyPairType::X448; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum CFRGKeyPairType - invalid value!"); } } - static inline jsi::Value toJSI(jsi::Runtime& runtime, CFRGKeyPairType arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::CFRGKeyPairType arg) { switch (arg) { - case CFRGKeyPairType::ED25519: return JSIConverter::toJSI(runtime, "ed25519"); - case CFRGKeyPairType::ED448: return JSIConverter::toJSI(runtime, "ed448"); - case CFRGKeyPairType::X25519: return JSIConverter::toJSI(runtime, "x25519"); - case CFRGKeyPairType::X448: return JSIConverter::toJSI(runtime, "x448"); + case margelo::nitro::crypto::CFRGKeyPairType::ED25519: return JSIConverter::toJSI(runtime, "ed25519"); + case margelo::nitro::crypto::CFRGKeyPairType::ED448: return JSIConverter::toJSI(runtime, "ed448"); + case margelo::nitro::crypto::CFRGKeyPairType::X25519: return JSIConverter::toJSI(runtime, "x25519"); + case margelo::nitro::crypto::CFRGKeyPairType::X448: return JSIConverter::toJSI(runtime, "x448"); default: [[unlikely]] throw std::invalid_argument("Cannot convert CFRGKeyPairType to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CipherArgs.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CipherArgs.hpp index 9119f0e7..473a3a28 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CipherArgs.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/CipherArgs.hpp @@ -47,14 +47,12 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ CipherArgs <> JS CipherArgs (object) template <> - struct JSIConverter final { - static inline CipherArgs fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::CipherArgs fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); - return CipherArgs( + return margelo::nitro::crypto::CipherArgs( JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "isCipher")), JSIConverter::fromJSI(runtime, obj.getProperty(runtime, "cipherType")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "cipherKey")), @@ -62,7 +60,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "authTagLen")) ); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, const CipherArgs& arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::crypto::CipherArgs& arg) { jsi::Object obj(runtime); obj.setProperty(runtime, "isCipher", JSIConverter::toJSI(runtime, arg.isCipher)); obj.setProperty(runtime, "cipherType", JSIConverter::toJSI(runtime, arg.cipherType)); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherFactorySpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherFactorySpec.hpp index 12e0bf90..07c6a9f7 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherFactorySpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherFactorySpec.hpp @@ -53,7 +53,7 @@ namespace margelo::nitro::crypto { public: // Methods - virtual std::shared_ptr createCipher(const CipherArgs& args) = 0; + virtual std::shared_ptr createCipher(const CipherArgs& args) = 0; protected: // Hybrid Setup diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherSpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherSpec.hpp index 2afd74fd..fd86bce1 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherSpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridCipherSpec.hpp @@ -21,8 +21,8 @@ namespace margelo::nitro::crypto { struct CipherArgs; } #include #include "CipherArgs.hpp" #include -#include #include +#include namespace margelo::nitro::crypto { diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridEdKeyPairSpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridEdKeyPairSpec.hpp index 7569ee6d..ff02f4af 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridEdKeyPairSpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridEdKeyPairSpec.hpp @@ -18,8 +18,8 @@ namespace NitroModules { class ArrayBuffer; } #include #include -#include #include +#include namespace margelo::nitro::crypto { diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridHashSpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridHashSpec.hpp index fa7f0db7..79edd0a6 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridHashSpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridHashSpec.hpp @@ -59,7 +59,7 @@ namespace margelo::nitro::crypto { virtual void createHash(const std::string& algorithm, std::optional outputLength) = 0; virtual void update(const std::shared_ptr& data) = 0; virtual std::shared_ptr digest(const std::optional& encoding) = 0; - virtual std::shared_ptr copy(std::optional outputLength) = 0; + virtual std::shared_ptr copy(std::optional outputLength) = 0; virtual std::vector getSupportedHashAlgorithms() = 0; virtual std::string getOpenSSLVersion() = 0; diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridKeyObjectHandleSpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridKeyObjectHandleSpec.hpp index bf33b3f6..53b6006a 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridKeyObjectHandleSpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridKeyObjectHandleSpec.hpp @@ -31,8 +31,8 @@ namespace margelo::nitro::crypto { enum class NamedCurve; } namespace margelo::nitro::crypto { struct KeyDetail; } #include -#include #include "KFormatType.hpp" +#include #include "KeyEncoding.hpp" #include #include "JWK.hpp" diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridPbkdf2Spec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridPbkdf2Spec.hpp index 4b33d4f2..5039fd82 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridPbkdf2Spec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridPbkdf2Spec.hpp @@ -16,8 +16,8 @@ // Forward declaration of `ArrayBuffer` to properly resolve imports. namespace NitroModules { class ArrayBuffer; } -#include #include +#include #include namespace margelo::nitro::crypto { diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridRandomSpec.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridRandomSpec.hpp index b3172cce..d769b7bd 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridRandomSpec.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/HybridRandomSpec.hpp @@ -16,8 +16,8 @@ // Forward declaration of `ArrayBuffer` to properly resolve imports. namespace NitroModules { class ArrayBuffer; } -#include #include +#include namespace margelo::nitro::crypto { diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWK.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWK.hpp index 01f31823..1d305ab4 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWK.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWK.hpp @@ -25,11 +25,11 @@ namespace margelo::nitro::crypto { enum class JWKuse; } // Forward declaration of `KeyUsage` to properly resolve imports. namespace margelo::nitro::crypto { enum class KeyUsage; } -#include #include "JWKkty.hpp" +#include #include "JWKuse.hpp" -#include #include "KeyUsage.hpp" +#include #include namespace margelo::nitro::crypto { @@ -71,17 +71,15 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ JWK <> JS JWK (object) template <> - struct JSIConverter final { - static inline JWK fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::JWK fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); - return JWK( - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "kty")), - JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "use")), - JSIConverter>>::fromJSI(runtime, obj.getProperty(runtime, "key_ops")), + return margelo::nitro::crypto::JWK( + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "kty")), + JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "use")), + JSIConverter>>::fromJSI(runtime, obj.getProperty(runtime, "key_ops")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "alg")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "crv")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "kid")), @@ -103,11 +101,11 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "ext")) ); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, const JWK& arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::crypto::JWK& arg) { jsi::Object obj(runtime); - obj.setProperty(runtime, "kty", JSIConverter>::toJSI(runtime, arg.kty)); - obj.setProperty(runtime, "use", JSIConverter>::toJSI(runtime, arg.use)); - obj.setProperty(runtime, "key_ops", JSIConverter>>::toJSI(runtime, arg.key_ops)); + obj.setProperty(runtime, "kty", JSIConverter>::toJSI(runtime, arg.kty)); + obj.setProperty(runtime, "use", JSIConverter>::toJSI(runtime, arg.use)); + obj.setProperty(runtime, "key_ops", JSIConverter>>::toJSI(runtime, arg.key_ops)); obj.setProperty(runtime, "alg", JSIConverter>::toJSI(runtime, arg.alg)); obj.setProperty(runtime, "crv", JSIConverter>::toJSI(runtime, arg.crv)); obj.setProperty(runtime, "kid", JSIConverter>::toJSI(runtime, arg.kid)); @@ -134,9 +132,9 @@ namespace margelo::nitro { return false; } jsi::Object obj = value.getObject(runtime); - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "kty"))) return false; - if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "use"))) return false; - if (!JSIConverter>>::canConvert(runtime, obj.getProperty(runtime, "key_ops"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "kty"))) return false; + if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "use"))) return false; + if (!JSIConverter>>::canConvert(runtime, obj.getProperty(runtime, "key_ops"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "alg"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "crv"))) return false; if (!JSIConverter>::canConvert(runtime, obj.getProperty(runtime, "kid"))) return false; diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKkty.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKkty.hpp index 3feaebf2..42226dc0 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKkty.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKkty.hpp @@ -39,28 +39,26 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ JWKkty <> JS JWKkty (union) template <> - struct JSIConverter final { - static inline JWKkty fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::JWKkty fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { - case hashString("AES"): return JWKkty::AES; - case hashString("RSA"): return JWKkty::RSA; - case hashString("EC"): return JWKkty::EC; - case hashString("oct"): return JWKkty::OCT; + case hashString("AES"): return margelo::nitro::crypto::JWKkty::AES; + case hashString("RSA"): return margelo::nitro::crypto::JWKkty::RSA; + case hashString("EC"): return margelo::nitro::crypto::JWKkty::EC; + case hashString("oct"): return margelo::nitro::crypto::JWKkty::OCT; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum JWKkty - invalid value!"); } } - static inline jsi::Value toJSI(jsi::Runtime& runtime, JWKkty arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::JWKkty arg) { switch (arg) { - case JWKkty::AES: return JSIConverter::toJSI(runtime, "AES"); - case JWKkty::RSA: return JSIConverter::toJSI(runtime, "RSA"); - case JWKkty::EC: return JSIConverter::toJSI(runtime, "EC"); - case JWKkty::OCT: return JSIConverter::toJSI(runtime, "oct"); + case margelo::nitro::crypto::JWKkty::AES: return JSIConverter::toJSI(runtime, "AES"); + case margelo::nitro::crypto::JWKkty::RSA: return JSIConverter::toJSI(runtime, "RSA"); + case margelo::nitro::crypto::JWKkty::EC: return JSIConverter::toJSI(runtime, "EC"); + case margelo::nitro::crypto::JWKkty::OCT: return JSIConverter::toJSI(runtime, "oct"); default: [[unlikely]] throw std::invalid_argument("Cannot convert JWKkty to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKuse.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKuse.hpp index 9952e940..e1ecf080 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKuse.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/JWKuse.hpp @@ -37,24 +37,22 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ JWKuse <> JS JWKuse (union) template <> - struct JSIConverter final { - static inline JWKuse fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::JWKuse fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { - case hashString("sig"): return JWKuse::SIG; - case hashString("enc"): return JWKuse::ENC; + case hashString("sig"): return margelo::nitro::crypto::JWKuse::SIG; + case hashString("enc"): return margelo::nitro::crypto::JWKuse::ENC; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum JWKuse - invalid value!"); } } - static inline jsi::Value toJSI(jsi::Runtime& runtime, JWKuse arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::JWKuse arg) { switch (arg) { - case JWKuse::SIG: return JSIConverter::toJSI(runtime, "sig"); - case JWKuse::ENC: return JSIConverter::toJSI(runtime, "enc"); + case margelo::nitro::crypto::JWKuse::SIG: return JSIConverter::toJSI(runtime, "sig"); + case margelo::nitro::crypto::JWKuse::ENC: return JSIConverter::toJSI(runtime, "enc"); default: [[unlikely]] throw std::invalid_argument("Cannot convert JWKuse to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KFormatType.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KFormatType.hpp index 013b263e..31bec4dc 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KFormatType.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KFormatType.hpp @@ -7,7 +7,6 @@ #pragma once -#include #if __has_include() #include #else @@ -34,16 +33,14 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ KFormatType <> JS KFormatType (enum) template <> - struct JSIConverter final { - static inline KFormatType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::KFormatType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { int enumValue = JSIConverter::fromJSI(runtime, arg); - return static_cast(enumValue); + return static_cast(enumValue); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, KFormatType arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::KFormatType arg) { int enumValue = static_cast(arg); return JSIConverter::toJSI(runtime, enumValue); } @@ -51,10 +48,11 @@ namespace margelo::nitro { if (!value.isNumber()) { return false; } - double integer; - double fraction = modf(value.getNumber(), &integer); - if (fraction != 0.0) { - // It is some kind of floating point number - our enums are ints. + double number = value.getNumber(); + int integer = static_cast(number); + if (number != integer) { + // The integer is not the same value as the double - we truncated floating points. + // Enums are all integers, so the input floating point number is obviously invalid. return false; } // Check if we are within the bounds of the enum. diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyDetail.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyDetail.hpp index 67b68267..e3fb4fc8 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyDetail.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyDetail.hpp @@ -47,14 +47,12 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ KeyDetail <> JS KeyDetail (object) template <> - struct JSIConverter final { - static inline KeyDetail fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::KeyDetail fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { jsi::Object obj = arg.asObject(runtime); - return KeyDetail( + return margelo::nitro::crypto::KeyDetail( JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "length")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "publicExponent")), JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "modulusLength")), @@ -64,7 +62,7 @@ namespace margelo::nitro { JSIConverter>::fromJSI(runtime, obj.getProperty(runtime, "namedCurve")) ); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, const KeyDetail& arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, const margelo::nitro::crypto::KeyDetail& arg) { jsi::Object obj(runtime); obj.setProperty(runtime, "length", JSIConverter>::toJSI(runtime, arg.length)); obj.setProperty(runtime, "publicExponent", JSIConverter>::toJSI(runtime, arg.publicExponent)); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyEncoding.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyEncoding.hpp index f1afe3a8..83dc1647 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyEncoding.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyEncoding.hpp @@ -7,7 +7,6 @@ #pragma once -#include #if __has_include() #include #else @@ -35,16 +34,14 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ KeyEncoding <> JS KeyEncoding (enum) template <> - struct JSIConverter final { - static inline KeyEncoding fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::KeyEncoding fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { int enumValue = JSIConverter::fromJSI(runtime, arg); - return static_cast(enumValue); + return static_cast(enumValue); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, KeyEncoding arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::KeyEncoding arg) { int enumValue = static_cast(arg); return JSIConverter::toJSI(runtime, enumValue); } @@ -52,10 +49,11 @@ namespace margelo::nitro { if (!value.isNumber()) { return false; } - double integer; - double fraction = modf(value.getNumber(), &integer); - if (fraction != 0.0) { - // It is some kind of floating point number - our enums are ints. + double number = value.getNumber(); + int integer = static_cast(number); + if (number != integer) { + // The integer is not the same value as the double - we truncated floating points. + // Enums are all integers, so the input floating point number is obviously invalid. return false; } // Check if we are within the bounds of the enum. diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyType.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyType.hpp index ce3acf7e..c5a44b4c 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyType.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyType.hpp @@ -7,7 +7,6 @@ #pragma once -#include #if __has_include() #include #else @@ -34,16 +33,14 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ KeyType <> JS KeyType (enum) template <> - struct JSIConverter final { - static inline KeyType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::KeyType fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { int enumValue = JSIConverter::fromJSI(runtime, arg); - return static_cast(enumValue); + return static_cast(enumValue); } - static inline jsi::Value toJSI(jsi::Runtime& runtime, KeyType arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::KeyType arg) { int enumValue = static_cast(arg); return JSIConverter::toJSI(runtime, enumValue); } @@ -51,10 +48,11 @@ namespace margelo::nitro { if (!value.isNumber()) { return false; } - double integer; - double fraction = modf(value.getNumber(), &integer); - if (fraction != 0.0) { - // It is some kind of floating point number - our enums are ints. + double number = value.getNumber(); + int integer = static_cast(number); + if (number != integer) { + // The integer is not the same value as the double - we truncated floating points. + // Enums are all integers, so the input floating point number is obviously invalid. return false; } // Check if we are within the bounds of the enum. diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyUsage.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyUsage.hpp index 78c6a40d..a9b38f87 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyUsage.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/KeyUsage.hpp @@ -43,36 +43,34 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ KeyUsage <> JS KeyUsage (union) template <> - struct JSIConverter final { - static inline KeyUsage fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::KeyUsage fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { - case hashString("encrypt"): return KeyUsage::ENCRYPT; - case hashString("decrypt"): return KeyUsage::DECRYPT; - case hashString("sign"): return KeyUsage::SIGN; - case hashString("verify"): return KeyUsage::VERIFY; - case hashString("deriveKey"): return KeyUsage::DERIVEKEY; - case hashString("deriveBits"): return KeyUsage::DERIVEBITS; - case hashString("wrapKey"): return KeyUsage::WRAPKEY; - case hashString("unwrapKey"): return KeyUsage::UNWRAPKEY; + case hashString("encrypt"): return margelo::nitro::crypto::KeyUsage::ENCRYPT; + case hashString("decrypt"): return margelo::nitro::crypto::KeyUsage::DECRYPT; + case hashString("sign"): return margelo::nitro::crypto::KeyUsage::SIGN; + case hashString("verify"): return margelo::nitro::crypto::KeyUsage::VERIFY; + case hashString("deriveKey"): return margelo::nitro::crypto::KeyUsage::DERIVEKEY; + case hashString("deriveBits"): return margelo::nitro::crypto::KeyUsage::DERIVEBITS; + case hashString("wrapKey"): return margelo::nitro::crypto::KeyUsage::WRAPKEY; + case hashString("unwrapKey"): return margelo::nitro::crypto::KeyUsage::UNWRAPKEY; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum KeyUsage - invalid value!"); } } - static inline jsi::Value toJSI(jsi::Runtime& runtime, KeyUsage arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::KeyUsage arg) { switch (arg) { - case KeyUsage::ENCRYPT: return JSIConverter::toJSI(runtime, "encrypt"); - case KeyUsage::DECRYPT: return JSIConverter::toJSI(runtime, "decrypt"); - case KeyUsage::SIGN: return JSIConverter::toJSI(runtime, "sign"); - case KeyUsage::VERIFY: return JSIConverter::toJSI(runtime, "verify"); - case KeyUsage::DERIVEKEY: return JSIConverter::toJSI(runtime, "deriveKey"); - case KeyUsage::DERIVEBITS: return JSIConverter::toJSI(runtime, "deriveBits"); - case KeyUsage::WRAPKEY: return JSIConverter::toJSI(runtime, "wrapKey"); - case KeyUsage::UNWRAPKEY: return JSIConverter::toJSI(runtime, "unwrapKey"); + case margelo::nitro::crypto::KeyUsage::ENCRYPT: return JSIConverter::toJSI(runtime, "encrypt"); + case margelo::nitro::crypto::KeyUsage::DECRYPT: return JSIConverter::toJSI(runtime, "decrypt"); + case margelo::nitro::crypto::KeyUsage::SIGN: return JSIConverter::toJSI(runtime, "sign"); + case margelo::nitro::crypto::KeyUsage::VERIFY: return JSIConverter::toJSI(runtime, "verify"); + case margelo::nitro::crypto::KeyUsage::DERIVEKEY: return JSIConverter::toJSI(runtime, "deriveKey"); + case margelo::nitro::crypto::KeyUsage::DERIVEBITS: return JSIConverter::toJSI(runtime, "deriveBits"); + case margelo::nitro::crypto::KeyUsage::WRAPKEY: return JSIConverter::toJSI(runtime, "wrapKey"); + case margelo::nitro::crypto::KeyUsage::UNWRAPKEY: return JSIConverter::toJSI(runtime, "unwrapKey"); default: [[unlikely]] throw std::invalid_argument("Cannot convert KeyUsage to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); diff --git a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/NamedCurve.hpp b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/NamedCurve.hpp index 1cc83e62..ed2745ad 100644 --- a/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/NamedCurve.hpp +++ b/packages/react-native-quick-crypto/nitrogen/generated/shared/c++/NamedCurve.hpp @@ -38,26 +38,24 @@ namespace margelo::nitro::crypto { namespace margelo::nitro { - using namespace margelo::nitro::crypto; - // C++ NamedCurve <> JS NamedCurve (union) template <> - struct JSIConverter final { - static inline NamedCurve fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { + struct JSIConverter final { + static inline margelo::nitro::crypto::NamedCurve fromJSI(jsi::Runtime& runtime, const jsi::Value& arg) { std::string unionValue = JSIConverter::fromJSI(runtime, arg); switch (hashString(unionValue.c_str(), unionValue.size())) { - case hashString("P-256"): return NamedCurve::P_256; - case hashString("P-384"): return NamedCurve::P_384; - case hashString("P-521"): return NamedCurve::P_521; + case hashString("P-256"): return margelo::nitro::crypto::NamedCurve::P_256; + case hashString("P-384"): return margelo::nitro::crypto::NamedCurve::P_384; + case hashString("P-521"): return margelo::nitro::crypto::NamedCurve::P_521; default: [[unlikely]] throw std::invalid_argument("Cannot convert \"" + unionValue + "\" to enum NamedCurve - invalid value!"); } } - static inline jsi::Value toJSI(jsi::Runtime& runtime, NamedCurve arg) { + static inline jsi::Value toJSI(jsi::Runtime& runtime, margelo::nitro::crypto::NamedCurve arg) { switch (arg) { - case NamedCurve::P_256: return JSIConverter::toJSI(runtime, "P-256"); - case NamedCurve::P_384: return JSIConverter::toJSI(runtime, "P-384"); - case NamedCurve::P_521: return JSIConverter::toJSI(runtime, "P-521"); + case margelo::nitro::crypto::NamedCurve::P_256: return JSIConverter::toJSI(runtime, "P-256"); + case margelo::nitro::crypto::NamedCurve::P_384: return JSIConverter::toJSI(runtime, "P-384"); + case margelo::nitro::crypto::NamedCurve::P_521: return JSIConverter::toJSI(runtime, "P-521"); default: [[unlikely]] throw std::invalid_argument("Cannot convert NamedCurve to JS - invalid value: " + std::to_string(static_cast(arg)) + "!"); diff --git a/packages/react-native-quick-crypto/package.json b/packages/react-native-quick-crypto/package.json index 461240fa..ef129955 100644 --- a/packages/react-native-quick-crypto/package.json +++ b/packages/react-native-quick-crypto/package.json @@ -87,14 +87,14 @@ "del-cli": "6.0.0", "expo": "^47.0.0", "jest": "29.7.0", - "nitro-codegen": "0.26.4", + "nitro-codegen": "0.29.1", "react-native-builder-bob": "0.39.1", - "react-native-nitro-modules": "0.26.4" + "react-native-nitro-modules": "0.29.1" }, "peerDependencies": { "react": "*", "react-native": "*", - "react-native-nitro-modules": ">=0.26.4", + "react-native-nitro-modules": ">=0.29.1", "expo": ">=47.0.0" }, "peerDependenciesMeta": { From 5565b3076ad39dcf309b6e99946a39596fd01c5d Mon Sep 17 00:00:00 2001 From: Brad Anderson Date: Sat, 30 Aug 2025 12:49:45 +0200 Subject: [PATCH 2/2] feat: RN prebuilds --- example/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example/package.json b/example/package.json index fa2a1679..aafd605f 100644 --- a/example/package.json +++ b/example/package.json @@ -16,7 +16,7 @@ "format": "prettier --check \"**/*.{js,ts,tsx}\"", "format:fix": "prettier --write \"**/*.{js,ts,tsx}\"", "start": "react-native start", - "pods": "bundle exec pod install --project-directory=ios", + "pods": "RCT_USE_RN_DEP=1 RCT_USE_PREBUILT_RNCORE=1 bundle exec pod install --project-directory=ios", "build:android": "cd android && ./gradlew assembleDebug --no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a", "build:ios": "cd ios && xcodebuild -workspace QuickCryptoExample.xcworkspace -scheme QuickCryptoExample -configuration Debug -sdk iphonesimulator CC=clang CPLUSPLUS=clang++ LD=clang LDPLUSPLUS=clang++ GCC_OPTIMIZATION_LEVEL=0 GCC_PRECOMPILE_PREFIX_HEADER=YES ASSETCATALOG_COMPILER_OPTIMIZATION=time DEBUG_INFORMATION_FORMAT=dwarf COMPILER_INDEX_STORE_ENABLE=NO" },