diff --git a/_editorconfig b/_editorconfig
new file mode 100644
index 0000000000..7c286132fe
--- /dev/null
+++ b/_editorconfig
@@ -0,0 +1,3 @@
+# Windows files
+[*.bat]
+end_of_line = crlf
diff --git a/android/app/build.gradle b/android/app/build.gradle
index 38b2caa588..dabbb7af8b 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -16,9 +16,12 @@ def jscFlavor = 'org.webkit:android-jsc:+'
def enableHermes = project.ext.react.get("enableHermes", false)
android {
+ ndkVersion rootProject.ext.ndkVersion
+
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
+
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -65,11 +68,12 @@ android {
variant.outputs.each { output ->
// For each separate APK per architecture, set a unique version code as described here:
// https://developer.android.com/studio/build/configure-apk-splits.html
+ // Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc.
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
def abi = output.getFilter(OutputFile.ABI)
if (abi != null) { // null for the universal-debug, universal-release variants
output.versionCodeOverride =
- versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
+ defaultConfig.versionCode * 1000 + versionCodes.get(abi)
}
}
}
diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml
index fa26aa56e1..b2f3ad9fce 100644
--- a/android/app/src/debug/AndroidManifest.xml
+++ b/android/app/src/debug/AndroidManifest.xml
@@ -4,5 +4,10 @@
-
+
+
+
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 9f42d5c461..a5510c469a 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -21,7 +21,5 @@
-
-
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
index 62fe59fa48..9fab0be743 100644
--- a/android/app/src/main/res/values/styles.xml
+++ b/android/app/src/main/res/values/styles.xml
@@ -1,7 +1,7 @@
-
diff --git a/android/build.gradle b/android/build.gradle
index f7c9df5bcb..86a1d881dc 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -2,10 +2,11 @@
buildscript {
ext {
- buildToolsVersion = "29.0.2"
- minSdkVersion = 19
+ buildToolsVersion = "29.0.3"
+ minSdkVersion = 21
compileSdkVersion = 29
targetSdkVersion = 29
+ ndkVersion = "20.1.5948944"
supportLibVersion = "29.0.0"
RNNKotlinVersion = "1.3.72"
}
@@ -16,7 +17,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath("com.android.tools.build:gradle:3.5.3")
+ classpath("com.android.tools.build:gradle:4.1.0")
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/android/gradle.properties b/android/gradle.properties
index 8b3ac93251..afe59c01dc 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -20,3 +20,6 @@
android.useDeprecatedNdk=true
android.useAndroidX=true
android.enableJetifier=true
+
+# Version of flipper SDK to use with React Native
+FLIPPER_VERSION=0.75.1
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
index 7c18f286d6..f014ae30aa 100644
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ b/android/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
#Wed Mar 27 10:33:44 IST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/android/gradlew b/android/gradlew
index 77c906c272..305a24954a 100755
--- a/android/gradlew
+++ b/android/gradlew
@@ -83,6 +83,7 @@ cd "$SAVED" >&-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
@@ -130,6 +131,7 @@ fi
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
diff --git a/android/gradlew.bat b/android/gradlew.bat
index 4cea078860..b9dd3fc046 100644
--- a/android/gradlew.bat
+++ b/android/gradlew.bat
@@ -43,7 +43,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if "%ERRORLEVEL%" == "0" goto execute
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
@@ -57,7 +57,7 @@ goto fail
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
@@ -67,21 +67,9 @@ echo location of your Java installation.
goto fail
-:init
-@rem Get command-line arguments, handling Windowz variants
-if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@@ -93,8 +81,9 @@ set CMD_LINE_ARGS=%$
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
:end
@rem End local scope for the variables with windows NT shell
diff --git a/example/.gitattributes b/example/.gitattributes
index d42ff18354..45a3dcb2a2 100644
--- a/example/.gitattributes
+++ b/example/.gitattributes
@@ -1 +1,3 @@
-*.pbxproj -text
+# Windows files should use crlf line endings
+# https://help.github.com/articles/dealing-with-line-endings/
+*.bat text eol=crlf
diff --git a/example/metro.config.js b/example/metro.config.js
index dd4674dc0f..a9718e189f 100644
--- a/example/metro.config.js
+++ b/example/metro.config.js
@@ -10,7 +10,7 @@ module.exports = {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
- inlineRequires: false
+ inlineRequires: true
}
})
}
diff --git a/example/src/screens/menu.js b/example/src/screens/menu.js
index a5fc1fe7b0..9069c70406 100644
--- a/example/src/screens/menu.js
+++ b/example/src/screens/menu.js
@@ -65,7 +65,7 @@ export default class MenuScreen extends Component {
options: {
topBar: {
title: {
- text: screen
+ text: props?.weekView ? 'WeekCalendar' : screen
},
backButton: {
accessibilityLabel: 'back',
diff --git a/ios/CalendarsExample-tvOS/Info.plist b/ios/CalendarsExample-tvOS/Info.plist
deleted file mode 100644
index 2fb6a11c2c..0000000000
--- a/ios/CalendarsExample-tvOS/Info.plist
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- APPL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
- LSRequiresIPhoneOS
-
- UILaunchStoryboardName
- LaunchScreen
- UIRequiredDeviceCapabilities
-
- armv7
-
- UISupportedInterfaceOrientations
-
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
-
- UIViewControllerBasedStatusBarAppearance
-
- NSLocationWhenInUseUsageDescription
-
- NSAppTransportSecurity
-
-
- NSExceptionDomains
-
- localhost
-
- NSExceptionAllowsInsecureHTTPLoads
-
-
-
-
-
-
diff --git a/ios/CalendarsExample-tvOSTests/Info.plist b/ios/CalendarsExample-tvOSTests/Info.plist
deleted file mode 100644
index ba72822e87..0000000000
--- a/ios/CalendarsExample-tvOSTests/Info.plist
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
- CFBundleDevelopmentRegion
- en
- CFBundleExecutable
- $(EXECUTABLE_NAME)
- CFBundleIdentifier
- $(PRODUCT_BUNDLE_IDENTIFIER)
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- $(PRODUCT_NAME)
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleVersion
- 1
-
-
diff --git a/ios/CalendarsExample.xcodeproj/project.pbxproj b/ios/CalendarsExample.xcodeproj/project.pbxproj
index ef1e4f1c1b..292f015423 100644
--- a/ios/CalendarsExample.xcodeproj/project.pbxproj
+++ b/ios/CalendarsExample.xcodeproj/project.pbxproj
@@ -28,8 +28,6 @@
398EEBBF225A4017004C3591 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 398EEBBE225A4017004C3591 /* JavaScriptCore.framework */; };
39CBD92125E3A09900E725A0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39CBD92025E3A09900E725A0 /* LaunchScreen.storyboard */; };
487E5AF35184A2C855EE7D1C /* libPods-CalendarsExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 460013679EC6EF672EE84B6E /* libPods-CalendarsExampleTests.a */; };
- F9B5B8B4570FF18032DEFDE0 /* libPods-CalendarsExample-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E3C64726F99E7F45CCED79B2 /* libPods-CalendarsExample-tvOSTests.a */; };
- FA2BCE77335351BEE723EFCF /* libPods-CalendarsExample-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B2B1D7F212F1999E5CE3C3D /* libPods-CalendarsExample-tvOS.a */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -313,7 +311,6 @@
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = CalendarsExample/main.m; sourceTree = ""; };
146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; };
247F69DB2483A793006A1A73 /* main.jsbundle */ = {isa = PBXFileReference; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; };
- 2B2B1D7F212F1999E5CE3C3D /* libPods-CalendarsExample-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CalendarsExample-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2D02E47B1E0B4A5D006451C7 /* CalendarsExample-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "CalendarsExample-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
2D02E4901E0B4A5D006451C7 /* CalendarsExample-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CalendarsExample-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
3297F784662D20D095BF1AFB /* Pods-CalendarsExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample.debug.xcconfig"; path = "Target Support Files/Pods-CalendarsExample/Pods-CalendarsExample.debug.xcconfig"; sourceTree = ""; };
@@ -322,16 +319,11 @@
460013679EC6EF672EE84B6E /* libPods-CalendarsExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CalendarsExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
46A23C7C177DC438E0CBB3F9 /* Pods-CalendarsExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample.release.xcconfig"; path = "Target Support Files/Pods-CalendarsExample/Pods-CalendarsExample.release.xcconfig"; sourceTree = ""; };
47F7CE6DB1E4FBB453CC30D5 /* libPods-CalendarsExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CalendarsExample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
- 4D983A3CE8EEF4AF708B8019 /* Pods-CalendarsExample-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample-tvOS.release.xcconfig"; path = "Target Support Files/Pods-CalendarsExample-tvOS/Pods-CalendarsExample-tvOS.release.xcconfig"; sourceTree = ""; };
5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; };
78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; };
832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; };
- 982391FF9FB86857A628840C /* Pods-CalendarsExample-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-CalendarsExample-tvOS/Pods-CalendarsExample-tvOS.debug.xcconfig"; sourceTree = ""; };
AC897BA667FD0C3E9D8F0D63 /* Pods-CalendarsExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-CalendarsExampleTests/Pods-CalendarsExampleTests.debug.xcconfig"; sourceTree = ""; };
- E3C64726F99E7F45CCED79B2 /* libPods-CalendarsExample-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-CalendarsExample-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
EF4683684367395045561C12 /* Pods-CalendarsExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExampleTests.release.xcconfig"; path = "Target Support Files/Pods-CalendarsExampleTests/Pods-CalendarsExampleTests.release.xcconfig"; sourceTree = ""; };
- EF58906124F2602DF92D1079 /* Pods-CalendarsExample-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-CalendarsExample-tvOSTests/Pods-CalendarsExample-tvOSTests.release.xcconfig"; sourceTree = ""; };
- F437D091B67B0F0E9A569F4B /* Pods-CalendarsExample-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CalendarsExample-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-CalendarsExample-tvOSTests/Pods-CalendarsExample-tvOSTests.debug.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -364,7 +356,6 @@
2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,
2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,
2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,
- FA2BCE77335351BEE723EFCF /* libPods-CalendarsExample-tvOS.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -372,7 +363,6 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- F9B5B8B4570FF18032DEFDE0 /* libPods-CalendarsExample-tvOSTests.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -500,8 +490,6 @@
children = (
398EEBBE225A4017004C3591 /* JavaScriptCore.framework */,
47F7CE6DB1E4FBB453CC30D5 /* libPods-CalendarsExample.a */,
- 2B2B1D7F212F1999E5CE3C3D /* libPods-CalendarsExample-tvOS.a */,
- E3C64726F99E7F45CCED79B2 /* libPods-CalendarsExample-tvOSTests.a */,
460013679EC6EF672EE84B6E /* libPods-CalendarsExampleTests.a */,
);
name = Frameworks;
@@ -582,10 +570,6 @@
children = (
3297F784662D20D095BF1AFB /* Pods-CalendarsExample.debug.xcconfig */,
46A23C7C177DC438E0CBB3F9 /* Pods-CalendarsExample.release.xcconfig */,
- 982391FF9FB86857A628840C /* Pods-CalendarsExample-tvOS.debug.xcconfig */,
- 4D983A3CE8EEF4AF708B8019 /* Pods-CalendarsExample-tvOS.release.xcconfig */,
- F437D091B67B0F0E9A569F4B /* Pods-CalendarsExample-tvOSTests.debug.xcconfig */,
- EF58906124F2602DF92D1079 /* Pods-CalendarsExample-tvOSTests.release.xcconfig */,
AC897BA667FD0C3E9D8F0D63 /* Pods-CalendarsExampleTests.debug.xcconfig */,
EF4683684367395045561C12 /* Pods-CalendarsExampleTests.release.xcconfig */,
);
@@ -638,7 +622,6 @@
isa = PBXNativeTarget;
buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "CalendarsExample-tvOS" */;
buildPhases = (
- C00BF4655178EC17F49C1C9E /* [CP] Check Pods Manifest.lock */,
2D02E4771E0B4A5D006451C7 /* Sources */,
2D02E4781E0B4A5D006451C7 /* Frameworks */,
2D02E4791E0B4A5D006451C7 /* Resources */,
@@ -657,7 +640,6 @@
isa = PBXNativeTarget;
buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "CalendarsExample-tvOSTests" */;
buildPhases = (
- FD50AB272A3660DC7105C10F /* [CP] Check Pods Manifest.lock */,
2D02E48C1E0B4A5D006451C7 /* Sources */,
2D02E48D1E0B4A5D006451C7 /* Frameworks */,
2D02E48E1E0B4A5D006451C7 /* Resources */,
@@ -1142,50 +1124,6 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- C00BF4655178EC17F49C1C9E /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-CalendarsExample-tvOS-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
- FD50AB272A3660DC7105C10F /* [CP] Check Pods Manifest.lock */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
- );
- name = "[CP] Check Pods Manifest.lock";
- outputFileListPaths = (
- );
- outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-CalendarsExample-tvOSTests-checkManifestLockResult.txt",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
- };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -1316,7 +1254,6 @@
};
2D02E4971E0B4A5E006451C7 /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 982391FF9FB86857A628840C /* Pods-CalendarsExample-tvOS.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -1340,7 +1277,6 @@
};
2D02E4981E0B4A5E006451C7 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = 4D983A3CE8EEF4AF708B8019 /* Pods-CalendarsExample-tvOS.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
@@ -1364,7 +1300,6 @@
};
2D02E4991E0B4A5E006451C7 /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = F437D091B67B0F0E9A569F4B /* Pods-CalendarsExample-tvOSTests.debug.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ANALYZER_NONNULL = YES;
@@ -1386,7 +1321,6 @@
};
2D02E49A1E0B4A5E006451C7 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = EF58906124F2602DF92D1079 /* Pods-CalendarsExample-tvOSTests.release.xcconfig */;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CLANG_ANALYZER_NONNULL = YES;
diff --git a/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample-tvOS.xcscheme b/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample-tvOS.xcscheme
deleted file mode 100644
index 1297a5aaa4..0000000000
--- a/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample-tvOS.xcscheme
+++ /dev/null
@@ -1,125 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample.xcscheme b/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample.xcscheme
index 101d038791..f267e62bf5 100644
--- a/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample.xcscheme
+++ b/ios/CalendarsExample.xcodeproj/xcshareddata/xcschemes/CalendarsExample.xcscheme
@@ -1,6 +1,6 @@
-
-
+
-
-
-
diff --git a/ios/Podfile b/ios/Podfile
index b798280e16..dd26543a26 100644
--- a/ios/Podfile
+++ b/ios/Podfile
@@ -6,19 +6,14 @@ platform :ios, '10.0'
target 'CalendarsExample' do
config = use_native_modules!
- use_react_native!(:path => config["reactNativePath"])
+ use_react_native!(
+ :path => config[:reactNativePath],
+ # to enable hermes on iOS, change `false` to `true` and then install pods
+ :hermes_enabled => false
+ )
target 'CalendarsExampleTests' do
inherit! :search_paths
# Pods for testing
end
end
-
-target 'CalendarsExample-tvOS' do
- # Pods for CalendarsExample-tvOS
-
- target 'CalendarsExample-tvOSTests' do
- inherit! :search_paths
- # Pods for testing
- end
-end
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 3b2eaa954a..9af25240bd 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -1,250 +1,272 @@
PODS:
- boost-for-react-native (1.63.0)
- DoubleConversion (1.1.6)
- - FBLazyVector (0.63.4)
- - FBReactNativeSpec (0.63.4):
- - Folly (= 2020.01.13.00)
- - RCTRequired (= 0.63.4)
- - RCTTypeSafety (= 0.63.4)
- - React-Core (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - Folly (2020.01.13.00):
+ - FBLazyVector (0.64.2)
+ - FBReactNativeSpec (0.64.2):
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTRequired (= 0.64.2)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - glog (0.3.5)
+ - RCT-Folly (2020.01.13.00):
- boost-for-react-native
- DoubleConversion
- - Folly/Default (= 2020.01.13.00)
- glog
- - Folly/Default (2020.01.13.00):
+ - RCT-Folly/Default (= 2020.01.13.00)
+ - RCT-Folly/Default (2020.01.13.00):
- boost-for-react-native
- DoubleConversion
- glog
- - glog (0.3.5)
- - RCTRequired (0.63.4)
- - RCTTypeSafety (0.63.4):
- - FBLazyVector (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTRequired (= 0.63.4)
- - React-Core (= 0.63.4)
- - React (0.63.4):
- - React-Core (= 0.63.4)
- - React-Core/DevSupport (= 0.63.4)
- - React-Core/RCTWebSocket (= 0.63.4)
- - React-RCTActionSheet (= 0.63.4)
- - React-RCTAnimation (= 0.63.4)
- - React-RCTBlob (= 0.63.4)
- - React-RCTImage (= 0.63.4)
- - React-RCTLinking (= 0.63.4)
- - React-RCTNetwork (= 0.63.4)
- - React-RCTSettings (= 0.63.4)
- - React-RCTText (= 0.63.4)
- - React-RCTVibration (= 0.63.4)
- - React-callinvoker (0.63.4)
- - React-Core (0.63.4):
- - Folly (= 2020.01.13.00)
+ - RCTRequired (0.64.2)
+ - RCTTypeSafety (0.64.2):
+ - FBLazyVector (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTRequired (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React (0.64.2):
+ - React-Core (= 0.64.2)
+ - React-Core/DevSupport (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-RCTActionSheet (= 0.64.2)
+ - React-RCTAnimation (= 0.64.2)
+ - React-RCTBlob (= 0.64.2)
+ - React-RCTImage (= 0.64.2)
+ - React-RCTLinking (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - React-RCTSettings (= 0.64.2)
+ - React-RCTText (= 0.64.2)
+ - React-RCTVibration (= 0.64.2)
+ - React-callinvoker (0.64.2)
+ - React-Core (0.64.2):
- glog
- - React-Core/Default (= 0.63.4)
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/CoreModulesHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/CoreModulesHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/Default (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/Default (0.64.2):
- glog
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/DevSupport (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/DevSupport (0.64.2):
- glog
- - React-Core/Default (= 0.63.4)
- - React-Core/RCTWebSocket (= 0.63.4)
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
- - React-jsinspector (= 0.63.4)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-jsinspector (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTActionSheetHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTActionSheetHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTAnimationHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTAnimationHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTBlobHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTBlobHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTImageHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTImageHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTLinkingHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTLinkingHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTNetworkHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTNetworkHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTSettingsHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTSettingsHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTTextHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTTextHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTVibrationHeaders (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTVibrationHeaders (0.64.2):
- glog
+ - RCT-Folly (= 2020.01.13.00)
- React-Core/Default
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-Core/RCTWebSocket (0.63.4):
- - Folly (= 2020.01.13.00)
+ - React-Core/RCTWebSocket (0.64.2):
- glog
- - React-Core/Default (= 0.63.4)
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsiexecutor (= 0.63.4)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- Yoga
- - React-CoreModules (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.63.4)
- - React-Core/CoreModulesHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-RCTImage (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-cxxreact (0.63.4):
+ - React-CoreModules (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/CoreModulesHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTImage (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-cxxreact (0.64.2):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- - Folly (= 2020.01.13.00)
- glog
- - React-callinvoker (= 0.63.4)
- - React-jsinspector (= 0.63.4)
- - React-jsi (0.63.4):
+ - RCT-Folly (= 2020.01.13.00)
+ - React-callinvoker (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsinspector (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - React-runtimeexecutor (= 0.64.2)
+ - React-jsi (0.64.2):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- - Folly (= 2020.01.13.00)
- glog
- - React-jsi/Default (= 0.63.4)
- - React-jsi/Default (0.63.4):
+ - RCT-Folly (= 2020.01.13.00)
+ - React-jsi/Default (= 0.64.2)
+ - React-jsi/Default (0.64.2):
- boost-for-react-native (= 1.63.0)
- DoubleConversion
- - Folly (= 2020.01.13.00)
- glog
- - React-jsiexecutor (0.63.4):
+ - RCT-Folly (= 2020.01.13.00)
+ - React-jsiexecutor (0.64.2):
- DoubleConversion
- - Folly (= 2020.01.13.00)
- glog
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-jsinspector (0.63.4)
- - React-RCTActionSheet (0.63.4):
- - React-Core/RCTActionSheetHeaders (= 0.63.4)
- - React-RCTAnimation (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.63.4)
- - React-Core/RCTAnimationHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTBlob (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - React-Core/RCTBlobHeaders (= 0.63.4)
- - React-Core/RCTWebSocket (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-RCTNetwork (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTImage (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.63.4)
- - React-Core/RCTImageHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - React-RCTNetwork (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTLinking (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - React-Core/RCTLinkingHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTNetwork (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.63.4)
- - React-Core/RCTNetworkHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTSettings (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - RCTTypeSafety (= 0.63.4)
- - React-Core/RCTSettingsHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - React-RCTText (0.63.4):
- - React-Core/RCTTextHeaders (= 0.63.4)
- - React-RCTVibration (0.63.4):
- - FBReactNativeSpec (= 0.63.4)
- - Folly (= 2020.01.13.00)
- - React-Core/RCTVibrationHeaders (= 0.63.4)
- - React-jsi (= 0.63.4)
- - ReactCommon/turbomodule/core (= 0.63.4)
- - ReactCommon/turbomodule/core (0.63.4):
+ - RCT-Folly (= 2020.01.13.00)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - React-jsinspector (0.64.2)
+ - React-perflogger (0.64.2)
+ - React-RCTActionSheet (0.64.2):
+ - React-Core/RCTActionSheetHeaders (= 0.64.2)
+ - React-RCTAnimation (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTAnimationHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTBlob (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/RCTBlobHeaders (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTImage (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTImageHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTLinking (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - React-Core/RCTLinkingHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTNetwork (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTNetworkHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTSettings (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTSettingsHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTText (0.64.2):
+ - React-Core/RCTTextHeaders (= 0.64.2)
+ - React-RCTVibration (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/RCTVibrationHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-runtimeexecutor (0.64.2):
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (0.64.2):
- DoubleConversion
- - Folly (= 2020.01.13.00)
- glog
- - React-callinvoker (= 0.63.4)
- - React-Core (= 0.63.4)
- - React-cxxreact (= 0.63.4)
- - React-jsi (= 0.63.4)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-callinvoker (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-perflogger (= 0.64.2)
- ReactNativeNavigation (6.12.2):
- React
- React-RCTImage
@@ -259,9 +281,9 @@ PODS:
DEPENDENCIES:
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
- - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
- - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
- React (from `../node_modules/react-native/`)
@@ -274,6 +296,7 @@ DEPENDENCIES:
- React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
- React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
- React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
- React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
@@ -283,6 +306,7 @@ DEPENDENCIES:
- React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
- React-RCTText (from `../node_modules/react-native/Libraries/Text`)
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- ReactNativeNavigation (from `../node_modules/react-native-navigation`)
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
@@ -297,11 +321,11 @@ EXTERNAL SOURCES:
FBLazyVector:
:path: "../node_modules/react-native/Libraries/FBLazyVector"
FBReactNativeSpec:
- :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
- Folly:
- :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
glog:
:podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
RCTRequired:
:path: "../node_modules/react-native/Libraries/RCTRequired"
RCTTypeSafety:
@@ -322,6 +346,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/ReactCommon/jsiexecutor"
React-jsinspector:
:path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
React-RCTActionSheet:
:path: "../node_modules/react-native/Libraries/ActionSheetIOS"
React-RCTAnimation:
@@ -340,6 +366,8 @@ EXTERNAL SOURCES:
:path: "../node_modules/react-native/Libraries/Text"
React-RCTVibration:
:path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
ReactNativeNavigation:
@@ -349,34 +377,36 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
- DoubleConversion: cf9b38bf0b2d048436d9a82ad2abe1404f11e7de
- FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
- FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
- Folly: b73c3869541e86821df3c387eb0af5f65addfab4
- glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62
- RCTRequired: 082f10cd3f905d6c124597fd1c14f6f2655ff65e
- RCTTypeSafety: 8c9c544ecbf20337d069e4ae7fd9a377aadf504b
- React: b0a957a2c44da4113b0c4c9853d8387f8e64e615
- React-callinvoker: c3f44dd3cb195b6aa46621fff95ded79d59043fe
- React-Core: d3b2a1ac9a2c13c3bcde712d9281fc1c8a5b315b
- React-CoreModules: 0581ff36cb797da0943d424f69e7098e43e9be60
- React-cxxreact: c1480d4fda5720086c90df537ee7d285d4c57ac3
- React-jsi: a0418934cf48f25b485631deb27c64dc40fb4c31
- React-jsiexecutor: 93bd528844ad21dc07aab1c67cb10abae6df6949
- React-jsinspector: 58aef7155bc9a9683f5b60b35eccea8722a4f53a
- React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
- React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
- React-RCTBlob: a97d378b527740cc667e03ebfa183a75231ab0f0
- React-RCTImage: c1b1f2d3f43a4a528c8946d6092384b5c880d2f0
- React-RCTLinking: 35ae4ab9dc0410d1fcbdce4d7623194a27214fb2
- React-RCTNetwork: 29ec2696f8d8cfff7331fac83d3e893c95ef43ae
- React-RCTSettings: 60f0691bba2074ef394f95d4c2265ec284e0a46a
- React-RCTText: 5c51df3f08cb9dedc6e790161195d12bac06101c
- React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d
- ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
+ DoubleConversion: cde416483dac037923206447da6e1454df403714
+ FBLazyVector: e686045572151edef46010a6f819ade377dfeb4b
+ FBReactNativeSpec: 92869e54fbef651850edc0f8ad2e5e53421f5fbe
+ glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
+ RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
+ RCTRequired: 6d3e854f0e7260a648badd0d44fc364bc9da9728
+ RCTTypeSafety: c1f31d19349c6b53085766359caac425926fafaa
+ React: bda6b6d7ae912de97d7a61aa5c160db24aa2ad69
+ React-callinvoker: 9840ea7e8e88ed73d438edb725574820b29b5baa
+ React-Core: b5e385da7ce5f16a220fc60fd0749eae2c6120f0
+ React-CoreModules: 17071a4e2c5239b01585f4aa8070141168ab298f
+ React-cxxreact: 9be7b6340ed9f7c53e53deca7779f07cd66525ba
+ React-jsi: 67747b9722f6dab2ffe15b011bcf6b3f2c3f1427
+ React-jsiexecutor: 80c46bd381fd06e418e0d4f53672dc1d1945c4c3
+ React-jsinspector: cc614ec18a9ca96fd275100c16d74d62ee11f0ae
+ React-perflogger: 25373e382fed75ce768a443822f07098a15ab737
+ React-RCTActionSheet: af7796ba49ffe4ca92e7277a5d992d37203f7da5
+ React-RCTAnimation: 6a2e76ab50c6f25b428d81b76a5a45351c4d77aa
+ React-RCTBlob: 02a2887023e0eed99391b6445b2e23a2a6f9226d
+ React-RCTImage: ce5bf8e7438f2286d9b646a05d6ab11f38b0323d
+ React-RCTLinking: ccd20742de14e020cb5f99d5c7e0bf0383aefbd9
+ React-RCTNetwork: dfb9d089ab0753e5e5f55fc4b1210858f7245647
+ React-RCTSettings: b14aef2d83699e48b410fb7c3ba5b66cd3291ae2
+ React-RCTText: 41a2e952dd9adc5caf6fb68ed46b275194d5da5f
+ React-RCTVibration: 24600e3b1aaa77126989bc58b6747509a1ba14f3
+ React-runtimeexecutor: a9904c6d0218fb9f8b19d6dd88607225927668f9
+ ReactCommon: 149906e01aa51142707a10665185db879898e966
ReactNativeNavigation: aefc8debafb4a374575adafb44a3352b9d5b618a
- Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6
+ Yoga: 575c581c63e0d35c9a83f4b46d01d63abc1100ac
-PODFILE CHECKSUM: a49123e8ee98a70297a33fb5ca1c3b1b1b871165
+PODFILE CHECKSUM: d441a6b04db6a2cce6e0186dd6232f7e6ba9e257
COCOAPODS: 1.10.1
diff --git a/ios/Podfile.lock.orig b/ios/Podfile.lock.orig
new file mode 100644
index 0000000000..4d9efd9268
--- /dev/null
+++ b/ios/Podfile.lock.orig
@@ -0,0 +1,440 @@
+PODS:
+ - boost-for-react-native (1.63.0)
+ - DoubleConversion (1.1.6)
+ - FBLazyVector (0.64.2)
+ - FBReactNativeSpec (0.64.2):
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTRequired (= 0.64.2)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - glog (0.3.5)
+ - RCT-Folly (2020.01.13.00):
+ - boost-for-react-native
+ - DoubleConversion
+ - glog
+ - RCT-Folly/Default (= 2020.01.13.00)
+ - RCT-Folly/Default (2020.01.13.00):
+ - boost-for-react-native
+ - DoubleConversion
+ - glog
+ - RCTRequired (0.64.2)
+ - RCTTypeSafety (0.64.2):
+ - FBLazyVector (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTRequired (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React (0.64.2):
+ - React-Core (= 0.64.2)
+ - React-Core/DevSupport (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-RCTActionSheet (= 0.64.2)
+ - React-RCTAnimation (= 0.64.2)
+ - React-RCTBlob (= 0.64.2)
+ - React-RCTImage (= 0.64.2)
+ - React-RCTLinking (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - React-RCTSettings (= 0.64.2)
+ - React-RCTText (= 0.64.2)
+ - React-RCTVibration (= 0.64.2)
+ - React-callinvoker (0.64.2)
+ - React-Core (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/CoreModulesHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/Default (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/DevSupport (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-jsinspector (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTActionSheetHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTAnimationHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTBlobHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTImageHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTLinkingHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTNetworkHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTSettingsHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTTextHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTVibrationHeaders (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-Core/RCTWebSocket (0.64.2):
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/Default (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsiexecutor (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - Yoga
+ - React-CoreModules (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/CoreModulesHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTImage (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-cxxreact (0.64.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-callinvoker (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-jsinspector (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - React-runtimeexecutor (= 0.64.2)
+ - React-jsi (0.64.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-jsi/Default (= 0.64.2)
+ - React-jsi/Default (0.64.2):
+ - boost-for-react-native (= 1.63.0)
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-jsiexecutor (0.64.2):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - React-jsinspector (0.64.2)
+ - React-perflogger (0.64.2)
+ - React-RCTActionSheet (0.64.2):
+ - React-Core/RCTActionSheetHeaders (= 0.64.2)
+ - React-RCTAnimation (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTAnimationHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTBlob (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/RCTBlobHeaders (= 0.64.2)
+ - React-Core/RCTWebSocket (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTImage (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTImageHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-RCTNetwork (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTLinking (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - React-Core/RCTLinkingHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTNetwork (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTNetworkHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTSettings (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - RCTTypeSafety (= 0.64.2)
+ - React-Core/RCTSettingsHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-RCTText (0.64.2):
+ - React-Core/RCTTextHeaders (= 0.64.2)
+ - React-RCTVibration (0.64.2):
+ - FBReactNativeSpec (= 0.64.2)
+ - RCT-Folly (= 2020.01.13.00)
+ - React-Core/RCTVibrationHeaders (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (= 0.64.2)
+ - React-runtimeexecutor (0.64.2):
+ - React-jsi (= 0.64.2)
+ - ReactCommon/turbomodule/core (0.64.2):
+ - DoubleConversion
+ - glog
+ - RCT-Folly (= 2020.01.13.00)
+ - React-callinvoker (= 0.64.2)
+ - React-Core (= 0.64.2)
+ - React-cxxreact (= 0.64.2)
+ - React-jsi (= 0.64.2)
+ - React-perflogger (= 0.64.2)
+ - ReactNativeNavigation (6.12.2):
+ - React
+ - React-RCTImage
+ - React-RCTText
+ - ReactNativeNavigation/Core (= 6.12.2)
+ - ReactNativeNavigation/Core (6.12.2):
+ - React
+ - React-RCTImage
+ - React-RCTText
+ - Yoga (1.14.0)
+
+DEPENDENCIES:
+ - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
+ - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
+ - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
+ - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
+ - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
+ - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
+ - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
+ - React (from `../node_modules/react-native/`)
+ - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
+ - React-Core (from `../node_modules/react-native/`)
+ - React-Core/DevSupport (from `../node_modules/react-native/`)
+ - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
+ - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
+ - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
+ - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
+ - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
+ - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
+ - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
+ - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
+ - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
+ - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
+ - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
+ - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
+ - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
+ - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
+ - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
+ - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
+ - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
+ - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
+ - ReactNativeNavigation (from `../node_modules/react-native-navigation`)
+ - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
+
+SPEC REPOS:
+ trunk:
+ - boost-for-react-native
+
+EXTERNAL SOURCES:
+ DoubleConversion:
+ :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
+ FBLazyVector:
+ :path: "../node_modules/react-native/Libraries/FBLazyVector"
+ FBReactNativeSpec:
+ :path: "../node_modules/react-native/React/FBReactNativeSpec"
+ glog:
+ :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
+ RCT-Folly:
+ :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
+ RCTRequired:
+ :path: "../node_modules/react-native/Libraries/RCTRequired"
+ RCTTypeSafety:
+ :path: "../node_modules/react-native/Libraries/TypeSafety"
+ React:
+ :path: "../node_modules/react-native/"
+ React-callinvoker:
+ :path: "../node_modules/react-native/ReactCommon/callinvoker"
+ React-Core:
+ :path: "../node_modules/react-native/"
+ React-CoreModules:
+ :path: "../node_modules/react-native/React/CoreModules"
+ React-cxxreact:
+ :path: "../node_modules/react-native/ReactCommon/cxxreact"
+ React-jsi:
+ :path: "../node_modules/react-native/ReactCommon/jsi"
+ React-jsiexecutor:
+ :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
+ React-jsinspector:
+ :path: "../node_modules/react-native/ReactCommon/jsinspector"
+ React-perflogger:
+ :path: "../node_modules/react-native/ReactCommon/reactperflogger"
+ React-RCTActionSheet:
+ :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
+ React-RCTAnimation:
+ :path: "../node_modules/react-native/Libraries/NativeAnimation"
+ React-RCTBlob:
+ :path: "../node_modules/react-native/Libraries/Blob"
+ React-RCTImage:
+ :path: "../node_modules/react-native/Libraries/Image"
+ React-RCTLinking:
+ :path: "../node_modules/react-native/Libraries/LinkingIOS"
+ React-RCTNetwork:
+ :path: "../node_modules/react-native/Libraries/Network"
+ React-RCTSettings:
+ :path: "../node_modules/react-native/Libraries/Settings"
+ React-RCTText:
+ :path: "../node_modules/react-native/Libraries/Text"
+ React-RCTVibration:
+ :path: "../node_modules/react-native/Libraries/Vibration"
+ React-runtimeexecutor:
+ :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
+ ReactCommon:
+ :path: "../node_modules/react-native/ReactCommon"
+ ReactNativeNavigation:
+ :path: "../node_modules/react-native-navigation"
+ Yoga:
+ :path: "../node_modules/react-native/ReactCommon/yoga"
+
+SPEC CHECKSUMS:
+ boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
+<<<<<<< HEAD
+ DoubleConversion: cde416483dac037923206447da6e1454df403714
+ FBLazyVector: e686045572151edef46010a6f819ade377dfeb4b
+ FBReactNativeSpec: 92869e54fbef651850edc0f8ad2e5e53421f5fbe
+ glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
+ RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
+ RCTRequired: 6d3e854f0e7260a648badd0d44fc364bc9da9728
+ RCTTypeSafety: c1f31d19349c6b53085766359caac425926fafaa
+ React: bda6b6d7ae912de97d7a61aa5c160db24aa2ad69
+ React-callinvoker: 9840ea7e8e88ed73d438edb725574820b29b5baa
+ React-Core: b5e385da7ce5f16a220fc60fd0749eae2c6120f0
+ React-CoreModules: 17071a4e2c5239b01585f4aa8070141168ab298f
+ React-cxxreact: 9be7b6340ed9f7c53e53deca7779f07cd66525ba
+ React-jsi: 67747b9722f6dab2ffe15b011bcf6b3f2c3f1427
+ React-jsiexecutor: 80c46bd381fd06e418e0d4f53672dc1d1945c4c3
+ React-jsinspector: cc614ec18a9ca96fd275100c16d74d62ee11f0ae
+ React-perflogger: 25373e382fed75ce768a443822f07098a15ab737
+ React-RCTActionSheet: af7796ba49ffe4ca92e7277a5d992d37203f7da5
+ React-RCTAnimation: 6a2e76ab50c6f25b428d81b76a5a45351c4d77aa
+ React-RCTBlob: 02a2887023e0eed99391b6445b2e23a2a6f9226d
+ React-RCTImage: ce5bf8e7438f2286d9b646a05d6ab11f38b0323d
+ React-RCTLinking: ccd20742de14e020cb5f99d5c7e0bf0383aefbd9
+ React-RCTNetwork: dfb9d089ab0753e5e5f55fc4b1210858f7245647
+ React-RCTSettings: b14aef2d83699e48b410fb7c3ba5b66cd3291ae2
+ React-RCTText: 41a2e952dd9adc5caf6fb68ed46b275194d5da5f
+ React-RCTVibration: 24600e3b1aaa77126989bc58b6747509a1ba14f3
+ React-runtimeexecutor: a9904c6d0218fb9f8b19d6dd88607225927668f9
+ ReactCommon: 149906e01aa51142707a10665185db879898e966
+=======
+ DoubleConversion: cf9b38bf0b2d048436d9a82ad2abe1404f11e7de
+ FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
+ FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
+ Folly: b73c3869541e86821df3c387eb0af5f65addfab4
+ glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62
+ RCTRequired: 082f10cd3f905d6c124597fd1c14f6f2655ff65e
+ RCTTypeSafety: 8c9c544ecbf20337d069e4ae7fd9a377aadf504b
+ React: b0a957a2c44da4113b0c4c9853d8387f8e64e615
+ React-callinvoker: c3f44dd3cb195b6aa46621fff95ded79d59043fe
+ React-Core: d3b2a1ac9a2c13c3bcde712d9281fc1c8a5b315b
+ React-CoreModules: 0581ff36cb797da0943d424f69e7098e43e9be60
+ React-cxxreact: c1480d4fda5720086c90df537ee7d285d4c57ac3
+ React-jsi: a0418934cf48f25b485631deb27c64dc40fb4c31
+ React-jsiexecutor: 93bd528844ad21dc07aab1c67cb10abae6df6949
+ React-jsinspector: 58aef7155bc9a9683f5b60b35eccea8722a4f53a
+ React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
+ React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
+ React-RCTBlob: a97d378b527740cc667e03ebfa183a75231ab0f0
+ React-RCTImage: c1b1f2d3f43a4a528c8946d6092384b5c880d2f0
+ React-RCTLinking: 35ae4ab9dc0410d1fcbdce4d7623194a27214fb2
+ React-RCTNetwork: 29ec2696f8d8cfff7331fac83d3e893c95ef43ae
+ React-RCTSettings: 60f0691bba2074ef394f95d4c2265ec284e0a46a
+ React-RCTText: 5c51df3f08cb9dedc6e790161195d12bac06101c
+ React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d
+ ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
+>>>>>>> dff4fc1476ca0b900823b7b97e18f0ba646f1753
+ ReactNativeNavigation: aefc8debafb4a374575adafb44a3352b9d5b618a
+ Yoga: 575c581c63e0d35c9a83f4b46d01d63abc1100ac
+
+PODFILE CHECKSUM: d441a6b04db6a2cce6e0186dd6232f7e6ba9e257
+
+COCOAPODS: 1.10.1
diff --git a/package.json b/package.json
index 7d2f300e7e..c593932e9d 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,8 @@
"android": "react-native run-android",
"xcode": "open ios/CalendarsExample.xcworkspace/",
"clean": "rm package-lock.json && rm -rf ./node_modules && npm i",
- "pod-install": "pod install --project-directory=ios"
+ "pod-install": "pod install --project-directory=ios",
+ "postinstall": "node ./scripts/postinstall.js"
},
"repository": {
"type": "git",
@@ -44,9 +45,9 @@
"@types/lodash": "^4.14.170",
"@types/react-native": "^0.63.52",
"@types/xdate": "^0.8.32",
- "@welldone-software/why-did-you-render": "^6.0.3",
"@typescript-eslint/eslint-plugin": "^2.13.0",
"@typescript-eslint/parser": "^2.13.0",
+ "@welldone-software/why-did-you-render": "^6.0.3",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.6.3",
"detox": "^18.0.0",
@@ -62,9 +63,9 @@
"metro-react-native-babel-preset": "^0.64.0",
"mocha": "^7.1.0",
"prettier": "^2.0.5",
- "react": "16.13.1",
+ "react": "17.0.1",
"react-component-driver": "^0.10.0",
- "react-native": "0.63.4",
+ "react-native": "0.64.2",
"react-native-navigation": "^6.7.1",
"react-test-renderer": "^17.0.1",
"semver": "5.x.x",
@@ -82,6 +83,9 @@
],
"testMatch": [
"/src/**/?(*.)(spec|test).{js,jsx}"
+ ],
+ "transformIgnorePatterns": [
+ "node_modules/(?!(@react-native|react-native|react-native-swipe-gestures)/)"
]
},
"husky": {
diff --git a/scripts/postinstall.js b/scripts/postinstall.js
new file mode 100644
index 0000000000..b411fc1e27
--- /dev/null
+++ b/scripts/postinstall.js
@@ -0,0 +1,31 @@
+const fs = require('fs-extra');
+const path = require('path');
+const semver = require('semver');
+
+const rnVersion = function() {
+ const rnPackageJson = require('react-native/package.json');
+ return rnPackageJson.version;
+}();
+
+function cleanFindNodeScriptFileForRn64IOS() {
+ const REACT_SCRIPTS_PATH = path.join('node_modules', 'react-native', 'scripts');
+ const REACT_FIND_NODE_SCRIPT_PATH = path.join(REACT_SCRIPTS_PATH, 'find-node.sh');
+
+ console.log('Clean content of find-node.sh file..');
+ try {
+ fs.writeFileSync(REACT_FIND_NODE_SCRIPT_PATH, '');
+ } catch (e) {
+ console.warn('Couldn\'t clean content find-node.sh file');
+ }
+}
+
+function run() {
+ console.log('Running post-install script...');
+
+ if (semver.minor(rnVersion) === 64) {
+ console.log('Detected RN version .64! Applying necessary patches...');
+ cleanFindNodeScriptFileForRn64IOS();
+ }
+}
+
+run();
\ No newline at end of file
diff --git a/src/agenda/index.tsx b/src/agenda/index.tsx
index bb0695a465..042c045555 100644
--- a/src/agenda/index.tsx
+++ b/src/agenda/index.tsx
@@ -4,14 +4,23 @@ import XDate from 'xdate';
import memoize from 'memoize-one';
import React, {Component} from 'react';
-import {Text, View, Dimensions, Animated, ViewStyle, LayoutChangeEvent, NativeSyntheticEvent, NativeScrollEvent} from 'react-native';
+import {
+ Text,
+ View,
+ Dimensions,
+ Animated,
+ ViewStyle,
+ LayoutChangeEvent,
+ NativeSyntheticEvent,
+ NativeScrollEvent
+} from 'react-native';
// @ts-expect-error
import {extractComponentProps} from '../component-updater.js';
// @ts-expect-error
import {parseDate, xdateToData, toMarkingFormat} from '../interface';
// @ts-expect-error
-import dateutils from '../dateutils';
+import {weekDayNames, sameDate, sameMonth} from '../dateutils';
// @ts-expect-error
import {AGENDA_CALENDAR_KNOB} from '../testIDs';
// @ts-expect-error
@@ -29,11 +38,11 @@ export type ReservationItemType = {
name: string;
height: number;
day: XDate;
-}
+};
export type ReservationsType = {
- [date: string]: ReservationItemType[]
-}
+ [date: string]: ReservationItemType[];
+};
export type AgendaProps = CalendarListProps & ReservationListProps & {
/** the list of items that have to be displayed in agenda. If you want to render item as empty date
@@ -65,7 +74,7 @@ type AgendaState = {
firstReservationLoad: boolean;
selectedDay: XDate;
topDay: XDate;
-}
+};
/**
* @description: Agenda component
@@ -102,7 +111,7 @@ export default class Agenda extends Component {
hideKnob: PropTypes.bool,
/** When `true` and `hideKnob` prop is `false`, the knob will always be visible and the user will be able to drag the knob up and close the calendar. Default = false */
showClosingKnob: PropTypes.bool
- }
+ };
private style: {[key: string]: ViewStyle};
private viewHeight: number;
@@ -155,7 +164,7 @@ export default class Agenda extends Component {
}
componentDidUpdate(prevProps: AgendaProps) {
- if (this.props.selected && !dateutils.sameDate(parseDate(this.props.selected), parseDate(prevProps.selected))) {
+ if (this.props.selected && !sameDate(parseDate(this.props.selected), parseDate(prevProps.selected))) {
this.setState({selectedDay: parseDate(this.props.selected)});
} else if (!prevProps.items) {
this.loadReservations(this.props);
@@ -334,7 +343,7 @@ export default class Agenda extends Component {
onDayChange = (day: any) => {
const newDate = parseDate(day);
- const withAnimation = dateutils.sameMonth(newDate, this.state.selectedDay);
+ const withAnimation = sameMonth(newDate, this.state.selectedDay);
this.calendar?.current?.scrollToDay(day, this.calendarOffset(), withAnimation);
this.setState({
@@ -383,7 +392,7 @@ export default class Agenda extends Component {
renderKnob() {
const {showClosingKnob, hideKnob, renderKnob} = this.props;
- let knob: JSX.Element | null = ;
+ let knob: JSX.Element | null = ;
if (!hideKnob) {
const knobView = renderKnob ? renderKnob() : ;
@@ -405,12 +414,12 @@ export default class Agenda extends Component {
});
renderWeekNumbersSpace = () => {
- return this.props.showWeekNumbers && ;
+ return this.props.showWeekNumbers && ;
};
render() {
const {firstDay, hideKnob, style, testID} = this.props;
- const weekDaysNames = dateutils.weekDayNames(firstDay);
+ const weekDaysNames = weekDayNames(firstDay);
const agendaHeight = this.initialScrollPadPosition();
const weekdaysStyle = [
this.style.weekdays,
@@ -456,13 +465,14 @@ export default class Agenda extends Component {
weekdaysStyle.push({height: HEADER_HEIGHT});
}
- const openCalendarScrollPadPosition = !hideKnob && this.state.calendarScrollable && this.props.showClosingKnob ? agendaHeight + HEADER_HEIGHT : 0;
+ const openCalendarScrollPadPosition =
+ !hideKnob && this.state.calendarScrollable && this.props.showClosingKnob ? agendaHeight + HEADER_HEIGHT : 0;
const shouldAllowDragging = !hideKnob && !this.state.calendarScrollable;
const scrollPadPosition = (shouldAllowDragging ? HEADER_HEIGHT : openCalendarScrollPadPosition) - KNOB_HEIGHT;
const scrollPadStyle = {
height: KNOB_HEIGHT,
top: scrollPadPosition,
- left: (this.viewWidth - 80) / 2,
+ left: (this.viewWidth - 80) / 2
};
return (
diff --git a/src/agenda/reservation-list/index.tsx b/src/agenda/reservation-list/index.tsx
index 4663753ffc..de43dfd1c8 100644
--- a/src/agenda/reservation-list/index.tsx
+++ b/src/agenda/reservation-list/index.tsx
@@ -7,15 +7,12 @@ import {ActivityIndicator, View, FlatList, StyleProp, ViewStyle, TextStyle, Nati
// @ts-expect-error
import {extractComponentProps} from '../../component-updater';
-// @ts-expect-error
-import dateutils from '../../dateutils';
-// @ts-expect-error
+import {sameDate} from '../../dateutils';
import {toMarkingFormat} from '../../interface';
import styleConstructor from './style';
import Reservation, {ReservationProps} from './reservation';
import {ReservationItemType, ReservationsType} from 'agenda';
-
export interface DayReservations {
reservation?: ReservationItemType;
date?: XDate;
@@ -50,10 +47,10 @@ export type ReservationListProps = ReservationProps & {
/** A RefreshControl component, used to provide pull-to-refresh functionality for the ScrollView */
refreshControl?: JSX.Element;
/** Set this true while waiting for new data from a refresh */
- refreshing?: boolean,
+ refreshing?: boolean;
/** If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make sure to also set the refreshing prop correctly */
onRefresh?: () => void;
-}
+};
interface ReservationsListState {
reservations: DayReservations[];
@@ -93,11 +90,11 @@ class ReservationList extends Component {
+ renderRow = ({item, index}: {item: DayReservations; index: number}) => {
const reservationProps = extractComponentProps(Reservation, this.props);
return (
-
+
);
};
@@ -284,7 +281,7 @@ class ReservationList extends Component;
+ return ;
}
return (
diff --git a/src/agenda/reservation-list/reservation.tsx b/src/agenda/reservation-list/reservation.tsx
index 44aab03817..acb8f8f039 100644
--- a/src/agenda/reservation-list/reservation.tsx
+++ b/src/agenda/reservation-list/reservation.tsx
@@ -7,15 +7,12 @@ import {View, Text} from 'react-native';
// @ts-expect-error
import {xdateToData} from '../../interface';
-// @ts-expect-error
-import dateutils from '../../dateutils';
-// @ts-expect-error
+import {isToday} from '../../dateutils';
import {RESERVATION_DATE} from '../../testIDs';
import styleConstructor from './style';
import {Theme} from '../../types';
import {DayReservations} from './index';
-
export interface ReservationProps {
item: DayReservations;
/** Specify theme properties to override specific styles for reservation parts. Default = {} */
@@ -27,7 +24,7 @@ export interface ReservationProps {
/** specify how each item should be rendered in agenda */
renderItem?: (reservation: any, isFirst: boolean) => React.Component;
/** specify how empty date content with no items should be rendered */
- renderEmptyDate?: (date?: XDate) => React.Component
+ renderEmptyDate?: (date?: XDate) => React.Component;
}
class Reservation extends Component {
@@ -45,7 +42,7 @@ class Reservation extends Component {
renderItem: PropTypes.func,
/** specify how empty date content with no items should be rendered */
renderEmptyDate: PropTypes.func
- }
+ };
style;
@@ -82,7 +79,7 @@ class Reservation extends Component {
return this.props.renderDay(date ? xdateToData(date) : undefined, item);
}
- const today = dateutils.isToday(date) ? this.style.today : undefined;
+ const today = isToday(date) ? this.style.today : undefined;
const dayNames = XDate.locales[XDate.defaultLocale].dayNamesShort;
if (date) {
@@ -97,11 +94,10 @@ class Reservation extends Component {
);
} else {
- return ;
+ return ;
}
}
-
render() {
const {reservation, date} = this.props.item;
let content;
diff --git a/src/calendar-list/index.tsx b/src/calendar-list/index.tsx
index 9aaeeb9d69..1120e94391 100644
--- a/src/calendar-list/index.tsx
+++ b/src/calendar-list/index.tsx
@@ -9,9 +9,7 @@ import {FlatList, Platform, Dimensions, View, ViewStyle, LayoutChangeEvent, Flat
import {extractComponentProps} from '../component-updater';
// @ts-expect-error
import {xdateToData, parseDate} from '../interface';
-// @ts-expect-error
-import dateutils from '../dateutils';
-// @ts-expect-error
+import {page, sameDate} from '../dateutils';
import {STATIC_HEADER} from '../testIDs';
import styleConstructor from './style';
import Calendar, {CalendarProps} from '../calendar';
@@ -63,14 +61,14 @@ interface Props extends CalendarProps, FlatListProps {
}
export type CalendarListProps = Props;
-type XDateAndBump = XDate & {propBump?: number} ;
+type XDateAndBump = XDate & {propBump?: number};
type State = {
rows: Array;
texts: Array;
openDate: XDate;
currentMonth: XDate;
-}
+};
/**
* @description: Calendar List component for both vertical and horizontal calendars
@@ -188,7 +186,7 @@ class CalendarList extends Component {
for (let i = 0; i < rowClone.length; i++) {
let val: XDate | string = prevState.texts[i];
- // @ts-ignore
+ // @ts-ignore
if (rowClone[i].getTime) {
val = rowClone[i].clone();
// @ts-ignore
@@ -208,10 +206,10 @@ class CalendarList extends Component {
if (!horizontal) {
let week = 0;
- const days = dateutils.page(day, firstDay);
+ const days = page(day, firstDay);
for (let i = 0; i < days.length; i++) {
week = Math.floor(i / 7);
- if (dateutils.sameDate(days[i], day)) {
+ if (sameDate(days[i], day)) {
scrollAmount += 46 * week;
break;
}
diff --git a/src/calendar/day/index.tsx b/src/calendar/day/index.tsx
index e5c418ce5f..6c475e7ebb 100644
--- a/src/calendar/day/index.tsx
+++ b/src/calendar/day/index.tsx
@@ -6,9 +6,7 @@ import memoize from 'memoize-one';
import React, {Component} from 'react';
// @ts-expect-error
import {shouldUpdate} from '../../component-updater';
-// @ts-expect-error
-import dateutils from '../../dateutils';
-// @ts-expect-error
+import {isToday as dateutils_isToday} from '../../dateutils';
import {xdateToData} from '../../interface';
// @ts-expect-error
import {SELECT_DATE_SLOT} from '../../testIDs';
@@ -102,7 +100,7 @@ export default class Day extends Component {
render() {
const {day, marking} = this.props;
const date = xdateToData(day);
- const isToday = dateutils.isToday(day);
+ const isToday = dateutils_isToday(day);
const Component = this.getDayComponent();
const dayProps = _.omit(this.props, 'day');
const accessibilityLabel = this.getAccessibilityLabel(day, marking, isToday);
diff --git a/src/calendar/day/marking/index.tsx b/src/calendar/day/marking/index.tsx
index c4b869854f..7e29609e08 100644
--- a/src/calendar/day/marking/index.tsx
+++ b/src/calendar/day/marking/index.tsx
@@ -91,7 +91,7 @@ export default class Marking extends Component {
if (items && Array.isArray(items) && items.length > 0) {
// Filter out items so that we process only those which have color property
- const validItems = _.filter(items, function(o: DOT | PERIOD) { return !o.color; });
+ const validItems = _.filter(items, function(o: DOT | PERIOD) { return o.color; });
return validItems.map((item, index) => {
return type === MarkingTypes.MULTI_DOT ? this.renderDot(index, item) : this.renderPeriod(index, item);
diff --git a/src/calendar/index.tsx b/src/calendar/index.tsx
index 0ec1cf2a00..69047bd0cd 100644
--- a/src/calendar/index.tsx
+++ b/src/calendar/index.tsx
@@ -8,9 +8,7 @@ import {View, ViewStyle, StyleProp} from 'react-native';
// @ts-expect-error
import GestureRecognizer, {swipeDirections} from 'react-native-swipe-gestures';
-// @ts-expect-error
-import dateutils from '../dateutils';
-// @ts-expect-error
+import {page, isGTE, isLTE, sameMonth} from '../dateutils';
import {xdateToData, parseDate, toMarkingFormat} from '../interface';
// @ts-expect-error
import {getState} from '../day-state-manager';
@@ -26,10 +24,9 @@ import Day, {DayProps} from './day/index';
import BasicDay from './day/basic';
import {MarkingProps} from './day/marking';
-
type MarkedDatesType = {
- [key: string]: MarkingProps
-}
+ [key: string]: MarkingProps;
+};
export interface CalendarProps extends CalendarHeaderProps, DayProps {
/** Specify theme properties to override specific styles for calendar parts */
@@ -75,7 +72,7 @@ export interface CalendarProps extends CalendarHeaderProps, DayProps {
}
interface CalendarState {
- currentMonth: any
+ currentMonth: any;
}
/**
* @description: Calendar component
@@ -163,7 +160,7 @@ class Calendar extends Component {
const minDate = parseDate(this.props.minDate);
const maxDate = parseDate(this.props.maxDate);
- if (!(minDate && !dateutils.isGTE(day, minDate)) && !(maxDate && !dateutils.isLTE(day, maxDate))) {
+ if (!(minDate && !isGTE(day, minDate)) && !(maxDate && !isLTE(day, maxDate))) {
const shouldUpdateMonth = disableMonthChange === undefined || !disableMonthChange;
if (shouldUpdateMonth) {
@@ -229,7 +226,7 @@ class Calendar extends Component {
const {hideExtraDays, markedDates} = this.props;
const dayProps = extractComponentProps(Day, this.props);
- if (!dateutils.sameMonth(day, this.state.currentMonth) && hideExtraDays) {
+ if (!sameMonth(day, this.state.currentMonth) && hideExtraDays) {
return ;
}
@@ -269,7 +266,7 @@ class Calendar extends Component {
const {currentMonth} = this.state;
const {firstDay, showSixWeeks, hideExtraDays} = this.props;
const shouldShowSixWeeks = showSixWeeks && !hideExtraDays;
- const days = dateutils.page(currentMonth, firstDay, shouldShowSixWeeks);
+ const days = page(currentMonth, firstDay, shouldShowSixWeeks);
const weeks = [];
while (days.length) {
@@ -286,7 +283,7 @@ class Calendar extends Component {
if (current) {
const lastMonthOfDay = toMarkingFormat(current.clone().addMonths(1, true).setDate(1).addDays(-1));
- if (displayLoadingIndicator && !(markedDates?.[lastMonthOfDay])) {
+ if (displayLoadingIndicator && !markedDates?.[lastMonthOfDay]) {
indicator = true;
}
}
diff --git a/src/dateutils.js b/src/dateutils.js
index edc1fb1d14..8cf847a352 100644
--- a/src/dateutils.js
+++ b/src/dateutils.js
@@ -142,7 +142,7 @@ function getWeekDates(date, firstDay, format) {
}
}
-module.exports = {
+export {
weekDayNames,
sameMonth,
sameWeek,
diff --git a/src/day-state-manager.js b/src/day-state-manager.js
index 86676692cb..8994d976df 100644
--- a/src/day-state-manager.js
+++ b/src/day-state-manager.js
@@ -23,6 +23,4 @@ function getState(day, current, props) {
return state;
}
-module.exports = {
- getState
-};
+export {getState};
diff --git a/src/expandableCalendar/Context/Presenter.js b/src/expandableCalendar/Context/Presenter.js
index e293e8a488..2a09f0977b 100644
--- a/src/expandableCalendar/Context/Presenter.js
+++ b/src/expandableCalendar/Context/Presenter.js
@@ -1,6 +1,6 @@
import _ from 'lodash';
import XDate from 'xdate';
-import dateutils from '../../dateutils';
+import {sameMonth as dateutils_sameMonth} from '../../dateutils';
import {xdateToData, toMarkingFormat} from '../../interface';
const commons = require('../commons');
@@ -44,7 +44,7 @@ class Presenter {
};
setDate = (props, date, newDate, updateState, updateSource) => {
- const sameMonth = dateutils.sameMonth(XDate(date), XDate(newDate));
+ const sameMonth = dateutils_sameMonth(XDate(date), XDate(newDate));
const buttonIcon = this.getButtonIcon(date, props.showTodayButton);
updateState(buttonIcon);
diff --git a/src/expandableCalendar/agendaList.js b/src/expandableCalendar/agendaList.js
index e80de7698a..e554e8d68d 100644
--- a/src/expandableCalendar/agendaList.js
+++ b/src/expandableCalendar/agendaList.js
@@ -3,7 +3,7 @@ import React, {Component} from 'react';
import {SectionList, Text} from 'react-native';
import PropTypes from 'prop-types';
import XDate from 'xdate';
-import dateutils from '../dateutils';
+import {isToday as dateutils_isToday} from '../dateutils';
import styleConstructor from './style';
import asCalendarConsumer from './asCalendarConsumer';
import {getMoment} from '../momentResolver';
@@ -109,7 +109,7 @@ class AgendaList extends Component {
if (markToday) {
const todayString = XDate.locales[XDate.defaultLocale].today || commons.todayString;
- const isToday = dateutils.isToday(XDate(title));
+ const isToday = dateutils_isToday(XDate(title));
sectionTitle = isToday ? `${todayString}, ${sectionTitle}` : sectionTitle;
}
diff --git a/src/expandableCalendar/index.js b/src/expandableCalendar/index.js
index a867a7c496..7f9eaf23d1 100644
--- a/src/expandableCalendar/index.js
+++ b/src/expandableCalendar/index.js
@@ -7,7 +7,7 @@ import React, {Component} from 'react';
import {AccessibilityInfo, PanResponder, Animated, View, Text, Image} from 'react-native';
import {CALENDAR_KNOB} from '../testIDs';
-import dateutils from '../dateutils';
+import {page, weekDayNames} from '../dateutils';
import {parseDate, toMarkingFormat} from '../interface';
import styleConstructor, {HEADER_HEIGHT} from './style';
import CalendarList from '../calendar-list';
@@ -207,7 +207,7 @@ class ExpandableCalendar extends Component {
}
getNumberOfWeeksInMonth(month) {
- const days = dateutils.page(month, this.props.firstDay);
+ const days = page(month, this.props.firstDay);
return days.length / 7;
}
@@ -352,15 +352,16 @@ class ExpandableCalendar extends Component {
this.bounceToPosition(this.closedHeight);
}
}, 0);
-
+
if (this.props.onDayPress) {
this.props.onDayPress(value);
}
};
onVisibleMonthsChange = value => {
- if (this.visibleMonth !== _.first(value).month) {
- this.visibleMonth = _.first(value).month; // equivalent to this.getMonth(value[0].dateString)
+ const month = _.first(value) && _.first(value).month;
+ if (month && this.visibleMonth !== month) {
+ this.visibleMonth = month; // equivalent to this.getMonth(value[0].dateString)
// for horizontal scroll
const {date, updateSource} = this.props.context;
@@ -410,7 +411,7 @@ class ExpandableCalendar extends Component {
renderHeader() {
const monthYear = XDate(this.props.context.date).toString('MMMM yyyy');
- const weekDaysNames = dateutils.weekDayNames(this.props.firstDay);
+ const weekDaysNames = weekDayNames(this.props.firstDay);
return (
;
}
}