gitextract_rzrk799j/ ├── .eslintignore ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .github/ │ ├── stale.yml │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .imgbotconfig ├── CHANGELOG-Unreleased.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── README.md ├── SECURITY.md ├── WatermelonDB.podspec ├── babel.config.js ├── docs-website/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── blog/ │ │ ├── 2021-08-01-mdx-blog-post.mdx │ │ └── authors.yml │ ├── docs/ │ │ └── docs/ │ │ ├── Advanced/ │ │ │ ├── AdvancedFields.md │ │ │ ├── CreateUpdateTracking.md │ │ │ ├── Flow.md │ │ │ ├── LocalStorage.md │ │ │ ├── Logging.md │ │ │ ├── Migrations.md │ │ │ ├── Performance.md │ │ │ ├── ProTips.md │ │ │ └── SharingDatabaseAcrossTargets.md │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── CRUD.md │ │ ├── Components.md │ │ ├── Implementation/ │ │ │ ├── Architecture.md │ │ │ ├── DatabaseAdapters.md │ │ │ ├── Publishing.md │ │ │ └── SyncImpl.md │ │ ├── Installation.mdx │ │ ├── Model.md │ │ ├── Query.md │ │ ├── README.md │ │ ├── Relation.md │ │ ├── Roadmap.md │ │ ├── Schema.md │ │ ├── Setup.md │ │ ├── Sync/ │ │ │ ├── Backend.md │ │ │ ├── Contribute.md │ │ │ ├── FAQ.md │ │ │ ├── Frontend.md │ │ │ ├── Intro.md │ │ │ ├── Limitations.md │ │ │ └── Troubleshoot.md │ │ └── Writers.md │ ├── docusaurus.config.js │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ ├── components/ │ │ │ └── HomepageFeatures/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.js │ │ └── index.module.css │ └── static/ │ ├── .nojekyll │ └── CNAME ├── examples/ │ └── typescript/ │ ├── AppSchema.ts │ ├── __typetests__/ │ │ ├── README.md │ │ ├── index.ts │ │ ├── query.ts │ │ └── withObservables.tsx │ ├── package.json │ ├── ts-example.ts │ └── tsconfig.json ├── flow-typed/ │ ├── custom/ │ │ ├── lokijs.js │ │ └── react-native.js │ └── npm/ │ └── rxjs_v6.x.js ├── jest.config.js ├── metro.config.js ├── native/ │ ├── .clang-format │ ├── .gitignore │ ├── android/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── gradle.properties │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── nozbe/ │ │ └── watermelondb/ │ │ ├── Connection.java │ │ ├── DatabaseUtils.java │ │ ├── MigrationNeededError.java │ │ ├── Queries.java │ │ ├── SchemaNeededError.java │ │ ├── WMDatabase.java │ │ ├── WMDatabaseBridge.java │ │ ├── WMDatabaseDriver.java │ │ ├── WatermelonDBPackage.java │ │ └── utils/ │ │ ├── MigrationSet.java │ │ ├── Pair.java │ │ └── Schema.java │ ├── android-jsi/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── DatabasePlatformAndroid.cpp │ │ │ ├── DatabasePlatformAndroid.h │ │ │ └── JSIInstaller.cpp │ │ └── java/ │ │ └── com/ │ │ └── nozbe/ │ │ └── watermelondb/ │ │ ├── WatermelonDBJSIModule.java │ │ └── jsi/ │ │ ├── JSIInstaller.java │ │ ├── WatermelonDBJSIPackage.java │ │ └── WatermelonJSI.java │ ├── androidTest/ │ │ ├── .gitignore │ │ ├── app/ │ │ │ ├── BUCK │ │ │ ├── DemoKeystore.keystore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── nozbe/ │ │ │ │ └── watermelonTest/ │ │ │ │ └── BridgeTest.kt │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── nozbe/ │ │ │ │ └── watermelonTest/ │ │ │ │ ├── BridgeTestReporter.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainApplication.kt │ │ │ │ └── NativeModulesPackage.kt │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── build.gradle │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── keystores/ │ │ │ ├── BUCK │ │ │ └── debug.keystore.properties │ │ └── settings.gradle │ ├── ios/ │ │ └── WatermelonDB/ │ │ ├── DatabasePlatformIOS.mm │ │ ├── FMDB/ │ │ │ ├── LICENSE.txt │ │ │ ├── README.markdown │ │ │ └── src/ │ │ │ └── fmdb/ │ │ │ ├── FMDB.h │ │ │ ├── FMDatabase.h │ │ │ ├── FMDatabase.m │ │ │ ├── FMDatabaseAdditions.h │ │ │ ├── FMDatabaseAdditions.m │ │ │ ├── FMDatabasePool.h │ │ │ ├── FMDatabasePool.m │ │ │ ├── FMDatabaseQueue.h │ │ │ ├── FMDatabaseQueue.m │ │ │ ├── FMResultSet.h │ │ │ └── FMResultSet.m │ │ ├── JSIInstaller.h │ │ ├── JSIInstaller.mm │ │ ├── WatermelonDB.h │ │ └── objc/ │ │ ├── WMDatabase.h │ │ ├── WMDatabase.m │ │ ├── WMDatabaseBridge.h │ │ ├── WMDatabaseBridge.m │ │ ├── WMDatabaseDriver.h │ │ └── WMDatabaseDriver.m │ ├── iosTest/ │ │ ├── .xcode.env │ │ ├── Podfile │ │ ├── Pods/ │ │ │ ├── DoubleConversion/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README │ │ │ │ └── double-conversion/ │ │ │ │ ├── bignum-dtoa.cc │ │ │ │ ├── bignum-dtoa.h │ │ │ │ ├── bignum.cc │ │ │ │ ├── bignum.h │ │ │ │ ├── cached-powers.cc │ │ │ │ ├── cached-powers.h │ │ │ │ ├── diy-fp.cc │ │ │ │ ├── diy-fp.h │ │ │ │ ├── double-conversion.cc │ │ │ │ ├── double-conversion.h │ │ │ │ ├── fast-dtoa.cc │ │ │ │ ├── fast-dtoa.h │ │ │ │ ├── fixed-dtoa.cc │ │ │ │ ├── fixed-dtoa.h │ │ │ │ ├── ieee.h │ │ │ │ ├── strtod.cc │ │ │ │ ├── strtod.h │ │ │ │ └── utils.h │ │ │ ├── Local Podspecs/ │ │ │ │ ├── DoubleConversion.podspec.json │ │ │ │ ├── FBLazyVector.podspec.json │ │ │ │ ├── RCT-Folly.podspec.json │ │ │ │ ├── RCTDeprecation.podspec.json │ │ │ │ ├── RCTRequired.podspec.json │ │ │ │ ├── RCTTypeSafety.podspec.json │ │ │ │ ├── React-Codegen.podspec.json │ │ │ │ ├── React-Core.podspec.json │ │ │ │ ├── React-CoreModules.podspec.json │ │ │ │ ├── React-Fabric.podspec.json │ │ │ │ ├── React-FabricImage.podspec.json │ │ │ │ ├── React-ImageManager.podspec.json │ │ │ │ ├── React-Mapbuffer.podspec.json │ │ │ │ ├── React-NativeModulesApple.podspec.json │ │ │ │ ├── React-RCTActionSheet.podspec.json │ │ │ │ ├── React-RCTAnimation.podspec.json │ │ │ │ ├── React-RCTAppDelegate.podspec.json │ │ │ │ ├── React-RCTBlob.podspec.json │ │ │ │ ├── React-RCTFabric.podspec.json │ │ │ │ ├── React-RCTImage.podspec.json │ │ │ │ ├── React-RCTLinking.podspec.json │ │ │ │ ├── React-RCTNetwork.podspec.json │ │ │ │ ├── React-RCTSettings.podspec.json │ │ │ │ ├── React-RCTText.podspec.json │ │ │ │ ├── React-RCTVibration.podspec.json │ │ │ │ ├── React-RuntimeApple.podspec.json │ │ │ │ ├── React-RuntimeCore.podspec.json │ │ │ │ ├── React-RuntimeHermes.podspec.json │ │ │ │ ├── React-callinvoker.podspec.json │ │ │ │ ├── React-cxxreact.podspec.json │ │ │ │ ├── React-debug.podspec.json │ │ │ │ ├── React-featureflags.podspec.json │ │ │ │ ├── React-graphics.podspec.json │ │ │ │ ├── React-hermes.podspec.json │ │ │ │ ├── React-jserrorhandler.podspec.json │ │ │ │ ├── React-jsi.podspec.json │ │ │ │ ├── React-jsiexecutor.podspec.json │ │ │ │ ├── React-jsinspector.podspec.json │ │ │ │ ├── React-jsitracing.podspec.json │ │ │ │ ├── React-logger.podspec.json │ │ │ │ ├── React-nativeconfig.podspec.json │ │ │ │ ├── React-perflogger.podspec.json │ │ │ │ ├── React-rendererdebug.podspec.json │ │ │ │ ├── React-rncore.podspec.json │ │ │ │ ├── React-runtimeexecutor.podspec.json │ │ │ │ ├── React-runtimescheduler.podspec.json │ │ │ │ ├── React-utils.podspec.json │ │ │ │ ├── React.podspec.json │ │ │ │ ├── ReactCommon.podspec.json │ │ │ │ ├── WatermelonDB.podspec.json │ │ │ │ ├── Yoga.podspec.json │ │ │ │ ├── boost.podspec.json │ │ │ │ ├── fmt.podspec.json │ │ │ │ ├── glog.podspec.json │ │ │ │ ├── hermes-engine.podspec.json │ │ │ │ └── simdjson.podspec.json │ │ │ ├── Pods.xcodeproj/ │ │ │ │ └── project.pbxproj │ │ │ ├── SocketRocket/ │ │ │ │ ├── LICENSE │ │ │ │ ├── LICENSE-examples │ │ │ │ ├── README.md │ │ │ │ └── SocketRocket/ │ │ │ │ ├── Internal/ │ │ │ │ │ ├── Delegate/ │ │ │ │ │ │ ├── SRDelegateController.h │ │ │ │ │ │ └── SRDelegateController.m │ │ │ │ │ ├── IOConsumer/ │ │ │ │ │ │ ├── SRIOConsumer.h │ │ │ │ │ │ ├── SRIOConsumer.m │ │ │ │ │ │ ├── SRIOConsumerPool.h │ │ │ │ │ │ └── SRIOConsumerPool.m │ │ │ │ │ ├── NSRunLoop+SRWebSocketPrivate.h │ │ │ │ │ ├── NSURLRequest+SRWebSocketPrivate.h │ │ │ │ │ ├── Proxy/ │ │ │ │ │ │ ├── SRProxyConnect.h │ │ │ │ │ │ └── SRProxyConnect.m │ │ │ │ │ ├── RunLoop/ │ │ │ │ │ │ ├── SRRunLoopThread.h │ │ │ │ │ │ └── SRRunLoopThread.m │ │ │ │ │ ├── SRConstants.h │ │ │ │ │ ├── SRConstants.m │ │ │ │ │ ├── Security/ │ │ │ │ │ │ ├── SRPinningSecurityPolicy.h │ │ │ │ │ │ └── SRPinningSecurityPolicy.m │ │ │ │ │ └── Utilities/ │ │ │ │ │ ├── SRError.h │ │ │ │ │ ├── SRError.m │ │ │ │ │ ├── SRHTTPConnectMessage.h │ │ │ │ │ ├── SRHTTPConnectMessage.m │ │ │ │ │ ├── SRHash.h │ │ │ │ │ ├── SRHash.m │ │ │ │ │ ├── SRLog.h │ │ │ │ │ ├── SRLog.m │ │ │ │ │ ├── SRMutex.h │ │ │ │ │ ├── SRMutex.m │ │ │ │ │ ├── SRRandom.h │ │ │ │ │ ├── SRRandom.m │ │ │ │ │ ├── SRSIMDHelpers.h │ │ │ │ │ ├── SRSIMDHelpers.m │ │ │ │ │ ├── SRURLUtilities.h │ │ │ │ │ └── SRURLUtilities.m │ │ │ │ ├── NSRunLoop+SRWebSocket.h │ │ │ │ ├── NSRunLoop+SRWebSocket.m │ │ │ │ ├── NSURLRequest+SRWebSocket.h │ │ │ │ ├── NSURLRequest+SRWebSocket.m │ │ │ │ ├── SRSecurityPolicy.h │ │ │ │ ├── SRSecurityPolicy.m │ │ │ │ ├── SRWebSocket.h │ │ │ │ ├── SRWebSocket.m │ │ │ │ └── SocketRocket.h │ │ │ ├── Target Support Files/ │ │ │ │ ├── DoubleConversion/ │ │ │ │ │ ├── DoubleConversion-dummy.m │ │ │ │ │ ├── DoubleConversion-prefix.pch │ │ │ │ │ ├── DoubleConversion-umbrella.h │ │ │ │ │ ├── DoubleConversion.debug.xcconfig │ │ │ │ │ ├── DoubleConversion.modulemap │ │ │ │ │ └── DoubleConversion.release.xcconfig │ │ │ │ ├── FBLazyVector/ │ │ │ │ │ ├── FBLazyVector.debug.xcconfig │ │ │ │ │ └── FBLazyVector.release.xcconfig │ │ │ │ ├── Pods-WatermelonTester/ │ │ │ │ │ ├── Pods-WatermelonTester-acknowledgements.markdown │ │ │ │ │ ├── Pods-WatermelonTester-acknowledgements.plist │ │ │ │ │ ├── Pods-WatermelonTester-dummy.m │ │ │ │ │ ├── Pods-WatermelonTester-frameworks-Debug-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-frameworks-Debug-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-frameworks-Release-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-frameworks-Release-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-frameworks.sh │ │ │ │ │ ├── Pods-WatermelonTester-resources-Debug-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-resources-Debug-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-resources-Release-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-resources-Release-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-resources.sh │ │ │ │ │ ├── Pods-WatermelonTester.debug.xcconfig │ │ │ │ │ └── Pods-WatermelonTester.release.xcconfig │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests/ │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-acknowledgements.markdown │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-acknowledgements.plist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-dummy.m │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-frameworks-Debug-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-frameworks-Debug-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-frameworks-Release-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-frameworks-Release-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-frameworks.sh │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-resources-Debug-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-resources-Debug-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-resources-Release-input-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-resources-Release-output-files.xcfilelist │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests-resources.sh │ │ │ │ │ ├── Pods-WatermelonTester-WatermelonTesterTests.debug.xcconfig │ │ │ │ │ └── Pods-WatermelonTester-WatermelonTesterTests.release.xcconfig │ │ │ │ ├── RCT-Folly/ │ │ │ │ │ ├── RCT-Folly-dummy.m │ │ │ │ │ ├── RCT-Folly-prefix.pch │ │ │ │ │ ├── RCT-Folly-umbrella.h │ │ │ │ │ ├── RCT-Folly.debug.xcconfig │ │ │ │ │ ├── RCT-Folly.modulemap │ │ │ │ │ └── RCT-Folly.release.xcconfig │ │ │ │ ├── RCTDeprecation/ │ │ │ │ │ ├── RCTDeprecation-dummy.m │ │ │ │ │ ├── RCTDeprecation-prefix.pch │ │ │ │ │ ├── RCTDeprecation-umbrella.h │ │ │ │ │ ├── RCTDeprecation.debug.xcconfig │ │ │ │ │ ├── RCTDeprecation.modulemap │ │ │ │ │ └── RCTDeprecation.release.xcconfig │ │ │ │ ├── RCTRequired/ │ │ │ │ │ ├── RCTRequired.debug.xcconfig │ │ │ │ │ └── RCTRequired.release.xcconfig │ │ │ │ ├── RCTTypeSafety/ │ │ │ │ │ ├── RCTTypeSafety-dummy.m │ │ │ │ │ ├── RCTTypeSafety-prefix.pch │ │ │ │ │ ├── RCTTypeSafety-umbrella.h │ │ │ │ │ ├── RCTTypeSafety.debug.xcconfig │ │ │ │ │ ├── RCTTypeSafety.modulemap │ │ │ │ │ └── RCTTypeSafety.release.xcconfig │ │ │ │ ├── React/ │ │ │ │ │ ├── React.debug.xcconfig │ │ │ │ │ └── React.release.xcconfig │ │ │ │ ├── React-Codegen/ │ │ │ │ │ ├── React-Codegen-dummy.m │ │ │ │ │ ├── React-Codegen-prefix.pch │ │ │ │ │ ├── React-Codegen-umbrella.h │ │ │ │ │ ├── React-Codegen.debug.xcconfig │ │ │ │ │ ├── React-Codegen.modulemap │ │ │ │ │ └── React-Codegen.release.xcconfig │ │ │ │ ├── React-Core/ │ │ │ │ │ ├── React-Core-dummy.m │ │ │ │ │ ├── React-Core-prefix.pch │ │ │ │ │ ├── React-Core-umbrella.h │ │ │ │ │ ├── React-Core.debug.xcconfig │ │ │ │ │ ├── React-Core.modulemap │ │ │ │ │ ├── React-Core.release.xcconfig │ │ │ │ │ └── ResourceBundle-RCTI18nStrings-React-Core-Info.plist │ │ │ │ ├── React-CoreModules/ │ │ │ │ │ ├── React-CoreModules-dummy.m │ │ │ │ │ ├── React-CoreModules-prefix.pch │ │ │ │ │ ├── React-CoreModules.debug.xcconfig │ │ │ │ │ └── React-CoreModules.release.xcconfig │ │ │ │ ├── React-Fabric/ │ │ │ │ │ ├── React-Fabric-dummy.m │ │ │ │ │ ├── React-Fabric-prefix.pch │ │ │ │ │ ├── React-Fabric-umbrella.h │ │ │ │ │ ├── React-Fabric.debug.xcconfig │ │ │ │ │ ├── React-Fabric.modulemap │ │ │ │ │ └── React-Fabric.release.xcconfig │ │ │ │ ├── React-FabricImage/ │ │ │ │ │ ├── React-FabricImage-dummy.m │ │ │ │ │ ├── React-FabricImage-prefix.pch │ │ │ │ │ ├── React-FabricImage.debug.xcconfig │ │ │ │ │ └── React-FabricImage.release.xcconfig │ │ │ │ ├── React-ImageManager/ │ │ │ │ │ ├── React-ImageManager-dummy.m │ │ │ │ │ ├── React-ImageManager-prefix.pch │ │ │ │ │ ├── React-ImageManager-umbrella.h │ │ │ │ │ ├── React-ImageManager.debug.xcconfig │ │ │ │ │ ├── React-ImageManager.modulemap │ │ │ │ │ └── React-ImageManager.release.xcconfig │ │ │ │ ├── React-Mapbuffer/ │ │ │ │ │ ├── React-Mapbuffer-dummy.m │ │ │ │ │ ├── React-Mapbuffer-prefix.pch │ │ │ │ │ ├── React-Mapbuffer.debug.xcconfig │ │ │ │ │ └── React-Mapbuffer.release.xcconfig │ │ │ │ ├── React-NativeModulesApple/ │ │ │ │ │ ├── React-NativeModulesApple-dummy.m │ │ │ │ │ ├── React-NativeModulesApple-prefix.pch │ │ │ │ │ ├── React-NativeModulesApple-umbrella.h │ │ │ │ │ ├── React-NativeModulesApple.debug.xcconfig │ │ │ │ │ ├── React-NativeModulesApple.modulemap │ │ │ │ │ └── React-NativeModulesApple.release.xcconfig │ │ │ │ ├── React-RCTActionSheet/ │ │ │ │ │ ├── React-RCTActionSheet.debug.xcconfig │ │ │ │ │ └── React-RCTActionSheet.release.xcconfig │ │ │ │ ├── React-RCTAnimation/ │ │ │ │ │ ├── React-RCTAnimation-dummy.m │ │ │ │ │ ├── React-RCTAnimation-prefix.pch │ │ │ │ │ ├── React-RCTAnimation.debug.xcconfig │ │ │ │ │ └── React-RCTAnimation.release.xcconfig │ │ │ │ ├── React-RCTAppDelegate/ │ │ │ │ │ ├── React-RCTAppDelegate-dummy.m │ │ │ │ │ ├── React-RCTAppDelegate-prefix.pch │ │ │ │ │ ├── React-RCTAppDelegate-umbrella.h │ │ │ │ │ ├── React-RCTAppDelegate.debug.xcconfig │ │ │ │ │ ├── React-RCTAppDelegate.modulemap │ │ │ │ │ └── React-RCTAppDelegate.release.xcconfig │ │ │ │ ├── React-RCTBlob/ │ │ │ │ │ ├── React-RCTBlob-dummy.m │ │ │ │ │ ├── React-RCTBlob-prefix.pch │ │ │ │ │ ├── React-RCTBlob.debug.xcconfig │ │ │ │ │ └── React-RCTBlob.release.xcconfig │ │ │ │ ├── React-RCTFabric/ │ │ │ │ │ ├── React-RCTFabric-dummy.m │ │ │ │ │ ├── React-RCTFabric-prefix.pch │ │ │ │ │ ├── React-RCTFabric-umbrella.h │ │ │ │ │ ├── React-RCTFabric.debug.xcconfig │ │ │ │ │ ├── React-RCTFabric.modulemap │ │ │ │ │ └── React-RCTFabric.release.xcconfig │ │ │ │ ├── React-RCTImage/ │ │ │ │ │ ├── React-RCTImage-dummy.m │ │ │ │ │ ├── React-RCTImage-prefix.pch │ │ │ │ │ ├── React-RCTImage.debug.xcconfig │ │ │ │ │ └── React-RCTImage.release.xcconfig │ │ │ │ ├── React-RCTLinking/ │ │ │ │ │ ├── React-RCTLinking-dummy.m │ │ │ │ │ ├── React-RCTLinking-prefix.pch │ │ │ │ │ ├── React-RCTLinking.debug.xcconfig │ │ │ │ │ └── React-RCTLinking.release.xcconfig │ │ │ │ ├── React-RCTNetwork/ │ │ │ │ │ ├── React-RCTNetwork-dummy.m │ │ │ │ │ ├── React-RCTNetwork-prefix.pch │ │ │ │ │ ├── React-RCTNetwork.debug.xcconfig │ │ │ │ │ └── React-RCTNetwork.release.xcconfig │ │ │ │ ├── React-RCTSettings/ │ │ │ │ │ ├── React-RCTSettings-dummy.m │ │ │ │ │ ├── React-RCTSettings-prefix.pch │ │ │ │ │ ├── React-RCTSettings.debug.xcconfig │ │ │ │ │ └── React-RCTSettings.release.xcconfig │ │ │ │ ├── React-RCTText/ │ │ │ │ │ ├── React-RCTText-dummy.m │ │ │ │ │ ├── React-RCTText-prefix.pch │ │ │ │ │ ├── React-RCTText.debug.xcconfig │ │ │ │ │ └── React-RCTText.release.xcconfig │ │ │ │ ├── React-RCTVibration/ │ │ │ │ │ ├── React-RCTVibration-dummy.m │ │ │ │ │ ├── React-RCTVibration-prefix.pch │ │ │ │ │ ├── React-RCTVibration.debug.xcconfig │ │ │ │ │ └── React-RCTVibration.release.xcconfig │ │ │ │ ├── React-RuntimeApple/ │ │ │ │ │ ├── React-RuntimeApple-dummy.m │ │ │ │ │ ├── React-RuntimeApple-prefix.pch │ │ │ │ │ ├── React-RuntimeApple.debug.xcconfig │ │ │ │ │ └── React-RuntimeApple.release.xcconfig │ │ │ │ ├── React-RuntimeCore/ │ │ │ │ │ ├── React-RuntimeCore-dummy.m │ │ │ │ │ ├── React-RuntimeCore-prefix.pch │ │ │ │ │ ├── React-RuntimeCore.debug.xcconfig │ │ │ │ │ └── React-RuntimeCore.release.xcconfig │ │ │ │ ├── React-RuntimeHermes/ │ │ │ │ │ ├── React-RuntimeHermes-dummy.m │ │ │ │ │ ├── React-RuntimeHermes-prefix.pch │ │ │ │ │ ├── React-RuntimeHermes.debug.xcconfig │ │ │ │ │ └── React-RuntimeHermes.release.xcconfig │ │ │ │ ├── React-callinvoker/ │ │ │ │ │ ├── React-callinvoker.debug.xcconfig │ │ │ │ │ └── React-callinvoker.release.xcconfig │ │ │ │ ├── React-cxxreact/ │ │ │ │ │ ├── React-cxxreact-dummy.m │ │ │ │ │ ├── React-cxxreact-prefix.pch │ │ │ │ │ ├── React-cxxreact.debug.xcconfig │ │ │ │ │ └── React-cxxreact.release.xcconfig │ │ │ │ ├── React-debug/ │ │ │ │ │ ├── React-debug-dummy.m │ │ │ │ │ ├── React-debug-prefix.pch │ │ │ │ │ ├── React-debug-umbrella.h │ │ │ │ │ ├── React-debug.debug.xcconfig │ │ │ │ │ ├── React-debug.modulemap │ │ │ │ │ └── React-debug.release.xcconfig │ │ │ │ ├── React-featureflags/ │ │ │ │ │ ├── React-featureflags-dummy.m │ │ │ │ │ ├── React-featureflags-prefix.pch │ │ │ │ │ ├── React-featureflags-umbrella.h │ │ │ │ │ ├── React-featureflags.debug.xcconfig │ │ │ │ │ ├── React-featureflags.modulemap │ │ │ │ │ └── React-featureflags.release.xcconfig │ │ │ │ ├── React-graphics/ │ │ │ │ │ ├── React-graphics-dummy.m │ │ │ │ │ ├── React-graphics-prefix.pch │ │ │ │ │ ├── React-graphics-umbrella.h │ │ │ │ │ ├── React-graphics.debug.xcconfig │ │ │ │ │ ├── React-graphics.modulemap │ │ │ │ │ └── React-graphics.release.xcconfig │ │ │ │ ├── React-hermes/ │ │ │ │ │ ├── React-hermes-dummy.m │ │ │ │ │ ├── React-hermes-prefix.pch │ │ │ │ │ ├── React-hermes.debug.xcconfig │ │ │ │ │ └── React-hermes.release.xcconfig │ │ │ │ ├── React-jserrorhandler/ │ │ │ │ │ ├── React-jserrorhandler-dummy.m │ │ │ │ │ ├── React-jserrorhandler-prefix.pch │ │ │ │ │ ├── React-jserrorhandler.debug.xcconfig │ │ │ │ │ └── React-jserrorhandler.release.xcconfig │ │ │ │ ├── React-jsi/ │ │ │ │ │ ├── React-jsi-dummy.m │ │ │ │ │ ├── React-jsi-prefix.pch │ │ │ │ │ ├── React-jsi-umbrella.h │ │ │ │ │ ├── React-jsi.debug.xcconfig │ │ │ │ │ ├── React-jsi.modulemap │ │ │ │ │ └── React-jsi.release.xcconfig │ │ │ │ ├── React-jsiexecutor/ │ │ │ │ │ ├── React-jsiexecutor-dummy.m │ │ │ │ │ ├── React-jsiexecutor-prefix.pch │ │ │ │ │ ├── React-jsiexecutor.debug.xcconfig │ │ │ │ │ └── React-jsiexecutor.release.xcconfig │ │ │ │ ├── React-jsinspector/ │ │ │ │ │ ├── React-jsinspector-dummy.m │ │ │ │ │ ├── React-jsinspector-prefix.pch │ │ │ │ │ ├── React-jsinspector-umbrella.h │ │ │ │ │ ├── React-jsinspector.debug.xcconfig │ │ │ │ │ ├── React-jsinspector.modulemap │ │ │ │ │ └── React-jsinspector.release.xcconfig │ │ │ │ ├── React-jsitracing/ │ │ │ │ │ ├── React-jsitracing.debug.xcconfig │ │ │ │ │ └── React-jsitracing.release.xcconfig │ │ │ │ ├── React-logger/ │ │ │ │ │ ├── React-logger-dummy.m │ │ │ │ │ ├── React-logger-prefix.pch │ │ │ │ │ ├── React-logger.debug.xcconfig │ │ │ │ │ └── React-logger.release.xcconfig │ │ │ │ ├── React-nativeconfig/ │ │ │ │ │ ├── React-nativeconfig-dummy.m │ │ │ │ │ ├── React-nativeconfig-prefix.pch │ │ │ │ │ ├── React-nativeconfig.debug.xcconfig │ │ │ │ │ └── React-nativeconfig.release.xcconfig │ │ │ │ ├── React-perflogger/ │ │ │ │ │ ├── React-perflogger-dummy.m │ │ │ │ │ ├── React-perflogger-prefix.pch │ │ │ │ │ ├── React-perflogger.debug.xcconfig │ │ │ │ │ └── React-perflogger.release.xcconfig │ │ │ │ ├── React-rendererdebug/ │ │ │ │ │ ├── React-rendererdebug-dummy.m │ │ │ │ │ ├── React-rendererdebug-prefix.pch │ │ │ │ │ ├── React-rendererdebug-umbrella.h │ │ │ │ │ ├── React-rendererdebug.debug.xcconfig │ │ │ │ │ ├── React-rendererdebug.modulemap │ │ │ │ │ └── React-rendererdebug.release.xcconfig │ │ │ │ ├── React-rncore/ │ │ │ │ │ ├── React-rncore.debug.xcconfig │ │ │ │ │ └── React-rncore.release.xcconfig │ │ │ │ ├── React-runtimeexecutor/ │ │ │ │ │ ├── React-runtimeexecutor.debug.xcconfig │ │ │ │ │ └── React-runtimeexecutor.release.xcconfig │ │ │ │ ├── React-runtimescheduler/ │ │ │ │ │ ├── React-runtimescheduler-dummy.m │ │ │ │ │ ├── React-runtimescheduler-prefix.pch │ │ │ │ │ ├── React-runtimescheduler.debug.xcconfig │ │ │ │ │ └── React-runtimescheduler.release.xcconfig │ │ │ │ ├── React-utils/ │ │ │ │ │ ├── React-utils-dummy.m │ │ │ │ │ ├── React-utils-prefix.pch │ │ │ │ │ ├── React-utils-umbrella.h │ │ │ │ │ ├── React-utils.debug.xcconfig │ │ │ │ │ ├── React-utils.modulemap │ │ │ │ │ └── React-utils.release.xcconfig │ │ │ │ ├── ReactCommon/ │ │ │ │ │ ├── ReactCommon-dummy.m │ │ │ │ │ ├── ReactCommon-prefix.pch │ │ │ │ │ ├── ReactCommon-umbrella.h │ │ │ │ │ ├── ReactCommon.debug.xcconfig │ │ │ │ │ ├── ReactCommon.modulemap │ │ │ │ │ └── ReactCommon.release.xcconfig │ │ │ │ ├── SocketRocket/ │ │ │ │ │ ├── SocketRocket-dummy.m │ │ │ │ │ ├── SocketRocket-prefix.pch │ │ │ │ │ ├── SocketRocket.debug.xcconfig │ │ │ │ │ └── SocketRocket.release.xcconfig │ │ │ │ ├── WatermelonDB/ │ │ │ │ │ ├── WatermelonDB-dummy.m │ │ │ │ │ ├── WatermelonDB-prefix.pch │ │ │ │ │ ├── WatermelonDB.debug.xcconfig │ │ │ │ │ └── WatermelonDB.release.xcconfig │ │ │ │ ├── Yoga/ │ │ │ │ │ ├── Yoga-dummy.m │ │ │ │ │ ├── Yoga-prefix.pch │ │ │ │ │ ├── Yoga-umbrella.h │ │ │ │ │ ├── Yoga.debug.xcconfig │ │ │ │ │ ├── Yoga.modulemap │ │ │ │ │ └── Yoga.release.xcconfig │ │ │ │ ├── boost/ │ │ │ │ │ ├── boost.debug.xcconfig │ │ │ │ │ └── boost.release.xcconfig │ │ │ │ ├── fmt/ │ │ │ │ │ ├── fmt-dummy.m │ │ │ │ │ ├── fmt-prefix.pch │ │ │ │ │ ├── fmt.debug.xcconfig │ │ │ │ │ └── fmt.release.xcconfig │ │ │ │ ├── glog/ │ │ │ │ │ ├── glog-dummy.m │ │ │ │ │ ├── glog-prefix.pch │ │ │ │ │ ├── glog-umbrella.h │ │ │ │ │ ├── glog.debug.xcconfig │ │ │ │ │ ├── glog.modulemap │ │ │ │ │ └── glog.release.xcconfig │ │ │ │ ├── hermes-engine/ │ │ │ │ │ ├── hermes-engine-xcframeworks-input-files.xcfilelist │ │ │ │ │ ├── hermes-engine-xcframeworks-output-files.xcfilelist │ │ │ │ │ ├── hermes-engine-xcframeworks.sh │ │ │ │ │ ├── hermes-engine.debug.xcconfig │ │ │ │ │ └── hermes-engine.release.xcconfig │ │ │ │ └── simdjson/ │ │ │ │ ├── simdjson-dummy.m │ │ │ │ ├── simdjson-prefix.pch │ │ │ │ ├── simdjson-umbrella.h │ │ │ │ ├── simdjson.debug.xcconfig │ │ │ │ ├── simdjson.modulemap │ │ │ │ └── simdjson.release.xcconfig │ │ │ ├── fmt/ │ │ │ │ ├── LICENSE.rst │ │ │ │ ├── README.rst │ │ │ │ ├── include/ │ │ │ │ │ └── fmt/ │ │ │ │ │ ├── args.h │ │ │ │ │ ├── chrono.h │ │ │ │ │ ├── color.h │ │ │ │ │ ├── compile.h │ │ │ │ │ ├── core.h │ │ │ │ │ ├── format-inl.h │ │ │ │ │ ├── format.h │ │ │ │ │ ├── os.h │ │ │ │ │ ├── ostream.h │ │ │ │ │ ├── printf.h │ │ │ │ │ ├── ranges.h │ │ │ │ │ ├── std.h │ │ │ │ │ └── xchar.h │ │ │ │ └── src/ │ │ │ │ └── format.cc │ │ │ └── glog/ │ │ │ ├── COPYING │ │ │ ├── README │ │ │ ├── README.windows │ │ │ └── src/ │ │ │ ├── base/ │ │ │ │ ├── commandlineflags.h │ │ │ │ ├── googleinit.h │ │ │ │ └── mutex.h │ │ │ ├── config.h │ │ │ ├── config.h.cmake.in │ │ │ ├── config.h.in │ │ │ ├── config_for_unittests.h │ │ │ ├── demangle.cc │ │ │ ├── demangle.h │ │ │ ├── glog/ │ │ │ │ ├── log_severity.h │ │ │ │ ├── logging.h │ │ │ │ ├── logging.h.in │ │ │ │ ├── raw_logging.h │ │ │ │ ├── raw_logging.h.in │ │ │ │ ├── stl_logging.h │ │ │ │ ├── stl_logging.h.in │ │ │ │ ├── vlog_is_on.h │ │ │ │ └── vlog_is_on.h.in │ │ │ ├── googletest.h │ │ │ ├── logging.cc │ │ │ ├── mock-log.h │ │ │ ├── raw_logging.cc │ │ │ ├── signalhandler.cc │ │ │ ├── stacktrace.h │ │ │ ├── stacktrace_generic-inl.h │ │ │ ├── stacktrace_libunwind-inl.h │ │ │ ├── stacktrace_powerpc-inl.h │ │ │ ├── stacktrace_x86-inl.h │ │ │ ├── stacktrace_x86_64-inl.h │ │ │ ├── symbolize.cc │ │ │ ├── symbolize.h │ │ │ ├── utilities.cc │ │ │ ├── utilities.h │ │ │ └── vlog_is_on.cc │ │ ├── PrivacyInfo.xcprivacy │ │ ├── WatermelonTester/ │ │ │ ├── AppDelegate.swift │ │ │ ├── Base.lproj/ │ │ │ │ └── LaunchScreen.xib │ │ │ ├── BridgeTestReporter.m │ │ │ ├── BridgeTestReporter.swift │ │ │ ├── Images.xcassets/ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ └── WatermelonTester-Bridging-Header.h │ │ ├── WatermelonTester.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── WatermelonTester.xcscheme │ │ ├── WatermelonTester.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── WatermelonTesterTests/ │ │ ├── BridgeTests.swift │ │ ├── Info.plist │ │ ├── Tests.swift │ │ └── WatermelonTesterTests-Bridging-Header.h │ ├── metro-transformer.js │ ├── shared/ │ │ ├── Database-batch.cpp │ │ ├── Database-jsi.cpp │ │ ├── Database-query.cpp │ │ ├── Database-sqlite.cpp │ │ ├── Database-turboSync.cpp │ │ ├── Database.cpp │ │ ├── Database.h │ │ ├── DatabaseBridge.cpp │ │ ├── DatabasePlatform.h │ │ ├── JSIHelpers.h │ │ ├── Sqlite.cpp │ │ └── Sqlite.h │ ├── windows/ │ │ ├── .gitignore │ │ ├── ExperimentalFeatures.props │ │ ├── NuGet.Config │ │ ├── WatermelonDB/ │ │ │ ├── DatabasePlatformWindows.cpp │ │ │ ├── PropertySheet.props │ │ │ ├── ReactPackageProvider.cpp │ │ │ ├── ReactPackageProvider.h │ │ │ ├── ReactPackageProvider.idl │ │ │ ├── WMDatabaseBridge.cpp │ │ │ ├── WMDatabaseBridge.h │ │ │ ├── WatermelonDB.def │ │ │ ├── WatermelonDB.vcxproj │ │ │ ├── WatermelonDB.vcxproj.filters │ │ │ ├── pch.cpp │ │ │ └── pch.h │ │ └── WatermelonDB.sln │ ├── windowsE2E/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── custom-transformer.js │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── test/ │ │ │ └── watermelon.test.ts │ │ └── tsconfig.json │ └── windowsTest/ │ ├── .gitignore │ ├── ExperimentalFeatures.props │ ├── NuGet.Config │ ├── WatermelonTester/ │ │ ├── .gitignore │ │ ├── App.cpp │ │ ├── App.h │ │ ├── App.idl │ │ ├── App.xaml │ │ ├── AutolinkedNativeModules.g.cpp │ │ ├── AutolinkedNativeModules.g.h │ │ ├── AutolinkedNativeModules.g.props │ │ ├── AutolinkedNativeModules.g.targets │ │ ├── MainPage.cpp │ │ ├── MainPage.h │ │ ├── MainPage.idl │ │ ├── MainPage.xaml │ │ ├── Package.appxmanifest │ │ ├── PropertySheet.props │ │ ├── ReactPackageProvider.cpp │ │ ├── ReactPackageProvider.h │ │ ├── WatermelonTester.filters │ │ ├── WatermelonTester.vcxproj │ │ ├── pch.cpp │ │ └── pch.h │ └── WatermelonTester.sln ├── package.json ├── prettier.config.js ├── react-native.config.js ├── scripts/ │ ├── any-android-device │ ├── ccache-clang │ ├── emulator.mjs │ ├── emulatorWithJavaCheck │ ├── make.mjs │ ├── pkg.cjs │ ├── release.mjs │ ├── replace-docs-path.mjs │ ├── retryEmuAndTest │ ├── test-ios │ └── update-docusaurus ├── src/ │ ├── Collection/ │ │ ├── RecordCache.d.ts │ │ ├── RecordCache.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── Database/ │ │ ├── CollectionMap/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── LocalStorage/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── WorkQueue.d.ts │ │ ├── WorkQueue.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── DatabaseProvider/ │ │ ├── index.d.ts │ │ └── index.js │ ├── Model/ │ │ ├── helpers.d.ts │ │ ├── helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── Query/ │ │ ├── helpers.d.ts │ │ ├── helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── QueryDescription/ │ │ ├── __tests__/ │ │ │ ├── queryWithoutDeleted.test.js │ │ │ └── test.js │ │ ├── helpers.d.ts │ │ ├── helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── operators.d.ts │ │ ├── operators.js │ │ ├── type.d.ts │ │ └── type.js │ ├── RawRecord/ │ │ ├── __tests__/ │ │ │ ├── helpers.js │ │ │ └── test.js │ │ ├── index.d.ts │ │ └── index.js │ ├── Relation/ │ │ ├── helpers.d.ts │ │ ├── helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── Schema/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── migrations/ │ │ │ ├── getSyncChanges/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── stepsForMigration.d.ts │ │ │ ├── stepsForMigration.js │ │ │ └── test.js │ │ └── test.js │ ├── __playground__/ │ │ └── index.js │ ├── __tests__/ │ │ ├── databaseTests.js │ │ ├── emptyMock/ │ │ │ └── index.js │ │ ├── integrationTests.js │ │ ├── setUpIntegrationTestEnv.js │ │ ├── setup.js │ │ ├── testModels.js │ │ └── utils/ │ │ ├── expectToRejectWithMessage/ │ │ │ └── index.js │ │ ├── index.js │ │ ├── makeScheduler.js │ │ └── naughtyStrings.js │ ├── __typetests__/ │ │ ├── README.md │ │ └── query.js │ ├── adapters/ │ │ ├── __tests__/ │ │ │ ├── commonTests.js │ │ │ └── helpers.js │ │ ├── common.js │ │ ├── compat.d.ts │ │ ├── compat.js │ │ ├── error.js │ │ ├── lokijs/ │ │ │ ├── common.d.ts │ │ │ ├── common.js │ │ │ ├── dispatcher.d.ts │ │ │ ├── dispatcher.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── test.js │ │ │ ├── type.d.ts │ │ │ ├── type.js │ │ │ └── worker/ │ │ │ ├── DatabaseBridge.js │ │ │ ├── DatabaseDriver.js │ │ │ ├── cloneMessage/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── encodeQuery/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── executeQuery.js │ │ │ ├── loki.worker.js │ │ │ ├── lokiExtensions.js │ │ │ ├── performJoins/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ └── synchronousWorker.js │ │ ├── sqlite/ │ │ │ ├── devtools.js │ │ │ ├── encodeBatch/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── encodeQuery/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── encodeSchema/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── encodeValue/ │ │ │ │ ├── index.js │ │ │ │ └── test.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── integrationTest.js │ │ │ ├── makeDispatcher/ │ │ │ │ ├── decodeQueryResult/ │ │ │ │ │ ├── index.js │ │ │ │ │ └── test.js │ │ │ │ ├── index.js │ │ │ │ └── index.native.js │ │ │ ├── sqlite-node/ │ │ │ │ ├── Database.js │ │ │ │ ├── DatabaseBridge.js │ │ │ │ ├── DatabaseDriver.js │ │ │ │ └── __tests__/ │ │ │ │ └── DatabaseDriver.test.js │ │ │ ├── test.js │ │ │ ├── type.d.ts │ │ │ └── type.js │ │ ├── type.d.ts │ │ └── type.js │ ├── decorators/ │ │ ├── action/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── children/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── common.d.ts │ │ ├── common.js │ │ ├── date/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── experimentalFailsafe/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── field/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── immutableRelation/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── json/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── lazy/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── nochange/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── readonly/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── relation/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ └── text/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── diagnostics/ │ │ ├── censorRaw.js │ │ ├── diagnoseDatabaseStructure/ │ │ │ ├── impl.js │ │ │ └── index.js │ │ ├── diagnoseSyncConsistency/ │ │ │ ├── impl.js │ │ │ └── index.js │ │ └── index.js │ ├── hooks/ │ │ ├── index.d.ts │ │ └── index.js │ ├── index.d.ts │ ├── index.integrationTests.native.js │ ├── index.js │ ├── observation/ │ │ ├── encodeMatcher/ │ │ │ ├── canEncode.js │ │ │ ├── index.js │ │ │ ├── operators.js │ │ │ └── test.js │ │ ├── subscribeToCount/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── subscribeToQuery.d.ts │ │ ├── subscribeToQuery.js │ │ ├── subscribeToQueryReloading/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── subscribeToQueryWithColumns/ │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── subscribeToSimpleQuery/ │ │ │ ├── index.js │ │ │ ├── processChangeSet.js │ │ │ └── test.js │ │ └── test.js │ ├── react/ │ │ ├── DatabaseContext.d.ts │ │ ├── DatabaseContext.js │ │ ├── DatabaseProvider.d.ts │ │ ├── DatabaseProvider.js │ │ ├── DatabaseProvider.test.js │ │ ├── WithObservablesComponent.js │ │ ├── compose.d.ts │ │ ├── compose.js │ │ ├── helpers.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── useDatabase.d.ts │ │ ├── useDatabase.js │ │ ├── useDatabase.test.js │ │ ├── withDatabase.d.ts │ │ ├── withDatabase.js │ │ ├── withHooks.js │ │ └── withObservables/ │ │ ├── garbageCollector.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── withObservables.test.js │ ├── sync/ │ │ ├── SyncLogger/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── debugPrintChanges/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── helpers.d.ts │ │ ├── helpers.js │ │ ├── helpers.test.js │ │ ├── impl/ │ │ │ ├── __tests__/ │ │ │ │ ├── applyRemote.test.js │ │ │ │ ├── fetchLocal.test.js │ │ │ │ ├── helpers.js │ │ │ │ ├── helpers.test.js │ │ │ │ ├── markAsSynced.test.js │ │ │ │ ├── synchronize-abort.test.js │ │ │ │ ├── synchronize-benchmark.test.js │ │ │ │ ├── synchronize-migration.test.js │ │ │ │ ├── synchronize-partialRejections.test.js │ │ │ │ ├── synchronize-replacement.test.js │ │ │ │ ├── synchronize-turbo.test.js │ │ │ │ └── synchronize.test.js │ │ │ ├── applyRemote.d.ts │ │ │ ├── applyRemote.js │ │ │ ├── fetchLocal.d.ts │ │ │ ├── fetchLocal.js │ │ │ ├── helpers.d.ts │ │ │ ├── helpers.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── markAsSynced.d.ts │ │ │ ├── markAsSynced.js │ │ │ ├── synchronize.d.ts │ │ │ └── synchronize.js │ │ ├── index.d.ts │ │ └── index.js │ ├── types.d.ts │ ├── types.js │ └── utils/ │ ├── common/ │ │ ├── connectionTag/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── deepFreeze/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── deprecated/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── devMeasureTime/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── diagnosticError/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── ensureSync/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── invariant/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── isRN/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── index.native.js │ │ ├── logError/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── logger/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── makeDecorator/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── memory/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── randomId/ │ │ ├── fallback.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── randomId.js │ │ ├── randomId.native.js │ │ ├── randomId_v2.native.js │ │ └── test.js │ ├── fp/ │ │ ├── Result/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── allPass/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── allPromises/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── allPromisesObj/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── anyPass/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── areRecordsEqual/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── arrayDifference/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── arrayOrSpread/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── checkName/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── filterObj/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── forEachAsync/ │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── fromPairs/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── groupBy/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── identicalArrays/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── identity/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── isObj/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── keys/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── likeToRegexp/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── mapObj/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── noop/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── pipe/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── sortBy/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── splitEvery/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── toPairs/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── unique/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── test.js │ │ ├── unnest/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── values/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── rx/ │ │ ├── __wmelonRxShim/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── __wmelonRxShimESM2015/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── cacheWhileConnected/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── doOnDispose/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── doOnSubscribe/ │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── publishReplayLatestWhileConnected/ │ │ ├── index.d.ts │ │ └── index.js │ └── subscriptions/ │ ├── SharedSubscribable/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── test.js │ ├── index.d.ts │ ├── index.js │ ├── type.d.ts │ └── type.js ├── tsconfig.json └── tslint.json