Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion android/src/main/cpp/cpp-adapter.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
#include <fbjni/fbjni.h>
#include <jni.h>
#include "clustererOnLoad.hpp"

JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void*) {
return margelo::nitro::clusterer::initialize(vm);
return facebook::jni::initialize(vm, []() {
margelo::nitro::clusterer::registerAllNatives();
});
}
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
package com.margelo.nitro.clusterer

import com.facebook.react.TurboReactPackage
import com.facebook.react.bridge.NativeModule
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.module.model.ReactModuleInfoProvider
import com.facebook.react.BaseReactPackage

class ClustererPackage : TurboReactPackage() {
override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? {
return null
}
class ClustererPackage : BaseReactPackage() {
override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? = null

override fun getReactModuleInfoProvider(): ReactModuleInfoProvider {
return ReactModuleInfoProvider { HashMap() }
}
override fun getReactModuleInfoProvider(): ReactModuleInfoProvider = ReactModuleInfoProvider { HashMap() }

companion object {
init {
System.loadLibrary("clusterer")
clustererOnLoad.initializeNative()
}
}
}
20 changes: 10 additions & 10 deletions example/ios/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
PODS:
- boost (1.84.0)
- Clusterer (5.0.1):
- Clusterer (5.0.2):
- boost
- DoubleConversion
- fast_float
Expand Down Expand Up @@ -38,7 +38,7 @@ PODS:
- hermes-engine (0.81.4):
- hermes-engine/Pre-built (= 0.81.4)
- hermes-engine/Pre-built (0.81.4)
- NitroModules (0.31.5):
- NitroModules (0.35.2):
- boost
- DoubleConversion
- fast_float
Expand Down Expand Up @@ -1807,9 +1807,9 @@ PODS:
- React-RCTFBReactNativeSpec
- ReactCommon/turbomodule/core
- SocketRocket
- react-native-maps (1.26.17):
- react-native-maps/Maps (= 1.26.17)
- react-native-maps/Generated (1.26.17):
- react-native-maps (1.27.2):
- react-native-maps/Maps (= 1.27.2)
- react-native-maps/Generated (1.27.2):
- boost
- DoubleConversion
- fast_float
Expand Down Expand Up @@ -1837,7 +1837,7 @@ PODS:
- ReactCommon/turbomodule/core
- SocketRocket
- Yoga
- react-native-maps/Maps (1.26.17):
- react-native-maps/Maps (1.27.2):
- boost
- DoubleConversion
- fast_float
Expand Down Expand Up @@ -2609,15 +2609,15 @@ EXTERNAL SOURCES:

SPEC CHECKSUMS:
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
Clusterer: aea3257409cae6a812404f2a511a3a609247d379
Clusterer: 36faca62b79315e97774a06f75b07fd0c3c9795d
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
FBLazyVector: 941bef1c8eeabd9fe1f501e30a5220beee913886
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
hermes-engine: 35c763d57c9832d0eef764316ca1c4d043581394
NitroModules: edd5870885e786b0f2119836cf47e8b28d5b9c1f
RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f
NitroModules: 17f56ebb3581e74931c870a789834582ce75470c
RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669
RCTDeprecation: c0ed3249a97243002615517dff789bf4666cf585
RCTRequired: 58719f5124f9267b5f9649c08bf23d9aea845b23
RCTTypeSafety: 4aefa8328ab1f86da273f08517f1f6b343f6c2cc
Expand Down Expand Up @@ -2650,7 +2650,7 @@ SPEC CHECKSUMS:
React-logger: a3cb5b29c32b8e447b5a96919340e89334062b48
React-Mapbuffer: 9d2434a42701d6144ca18f0ca1c4507808ca7696
React-microtasksnativemodule: 75b6604b667d297292345302cc5bfb6b6aeccc1b
react-native-maps: 87180249e42c05aa7bdebe5ae713cb94803c7f1f
react-native-maps: b5af575a371e57847c6d8490e726c08036f7c80f
React-NativeModulesApple: 879fbdc5dcff7136abceb7880fe8a2022a1bd7c3
React-oscompat: 93b5535ea7f7dff46aaee4f78309a70979bdde9d
React-perflogger: 5536d2df3d18fe0920263466f7b46a56351c0510
Expand Down
2 changes: 1 addition & 1 deletion example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-maps": "^1.26.17",
"react-native-nitro-modules": "^0.31.5",
"react-native-nitro-modules": "^0.35.2",
"supercluster": "^8.0.1"
},
"devDependencies": {
Expand Down
5 changes: 4 additions & 1 deletion nitro.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,10 @@
},
"autolinking": {
"Clusterer": {
"cpp": "HybridClusterer"
"all": {
"language": "c++",
"implementationClassName": "HybridClusterer"
}
}
},
"ignorePaths": ["node_modules", "example", "lib"]
Expand Down
2 changes: 1 addition & 1 deletion nitrogen/generated/android/clusterer+autolinking.cmake

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/android/clusterer+autolinking.gradle

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 23 additions & 18 deletions nitrogen/generated/android/clustererOnLoad.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 14 additions & 5 deletions nitrogen/generated/android/clustererOnLoad.hpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions nitrogen/generated/ios/Clusterer+autolinking.rb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/ios/Clusterer-Swift-Cxx-Bridge.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/ios/Clusterer-Swift-Cxx-Bridge.hpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/ios/Clusterer-Swift-Cxx-Umbrella.hpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/ios/ClustererAutolinking.mm

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion nitrogen/generated/ios/ClustererAutolinking.swift

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/shared/c++/HybridClustererSpec.cpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion nitrogen/generated/shared/c++/HybridClustererSpec.hpp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -81,20 +81,20 @@
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"jest": "^29.7.0",
"nitrogen": "^0.31.5",
"nitrogen": "^0.35.2",
"prettier": "^3.6.2",
"react": "19.1.0",
"react-native": "0.81.4",
"react-native-builder-bob": "^0.40.13",
"react-native-nitro-modules": "^0.31.5",
"react-native-nitro-modules": "^0.35.2",
"release-it": "^19.0.4",
"turbo": "^2.5.6",
"typescript": "^5.9.2"
},
"peerDependencies": {
"react": "*",
"react-native": "*",
"react-native-nitro-modules": "^0.31.5"
"react-native-nitro-modules": "^0.35.2"
},
"workspaces": [
"example"
Expand Down
Loading